The Role / Responsibilities: Software Engineer is seen as an expert in several technologies within the software engineering field: - Maintain NMT models including tunning, adjustment and corrections
- Actively work on improvements of documents pre-processing queues
- Maintain glossaries for different domains of industry
- Maintain API for services related to NMT models
- Answer questions posed by any Moody’s employee or customer about feed handler features and operations.
- Add support for publisher metadata to be used by internal custom systems.
- Work with advanced graphic and publishing file formats, like PDF, as necessary to integrate publisher-supplied documents in these formats.
- Investigate and find the root cause for the most complex software problems reported by clients pertaining to your code. Show expertise in verbal and written communication regarding these defects.
- Provide input to continuously improve our engineering practices
- Contribute to training sessions and knowledge sharing across the teams.
- You need to ask the right questions, log what needs to be logged in, run the right diagnostics, build the correct software employing the proper algorithms, and provide clear answers to questions about your code.
You will need to set high-performance goals for yourself, assume responsibility and accountability, and self-impose standards of excellence in a structured environment with your manager. Qualifications: - Bachelor's degree in computer science or related majors from top institutions.
- 5+ years’ professional software development experiences on multi-tiered enterprise applications.
- Clear understanding of Software Development Life Cycle
- Expertise on agile process, mentor others to improve development process more broadly
- Quickly learns modern technologies; is motivated to learn latest technologies and share this knowledge with others
- Excellent verbal and written communication skills
- Works well in a fast-paced team environment; able to work under pressure to meet tight deadlines
- Has expert analytical and problem-solving skills
- Can communicate technical information to both technical and non-technical audiences
- Consistently displays good presentation skills
- Deep understanding of Object-Oriented design, multithreading, and programming with strong focus on text manipulation.
- Expert in Programming Languages: C, C++, Python
- Experience with Python NLP/AI libraries and graphical libraries
- Experience with NLP/AI models tunning and training; including normalizations and analyses of sets
- Experience with GPU machines and CUDA Parallel Programming Framework
- Capable to work with file manipulations: reading, writing, binary form, inotify, directories access
- Very good understanding of languages translation service concept
- Experience with REST API and FastAPI; understanding of API principles
- Experience with AWS (Amazon Web Services) technologies mostly S3 bucket, Lambda, AWS virtual instances usage.
- Experience with GCP (Google Cloud Platform) technologies, virtual instances, and bucket storage
- Familiar with: JSON, XML, HTML, CSS
- Familiar with compilation process by gcc and with Makefile
- Familiarity with Containerization technologies like Docker
- Familiarity with modern front-end build pipelines, tools, CI/CD concepts.
- Proficiency in Git, including the ability to evaluate and maintain the codebase during code reviews via GitHub Pull Requests
- Familiar with curl, Postman
- Comfortable with Development tools: MS VSCode and vim
- Competent in Development Platforms: Linux (CentOS, Rocky, RedHat ...)
- Competent in Others: Jira, Confluence, DataDog, MS Teams, Slack,
| |