Software Engineer (C, C++, Python, NLP/AI libraries)
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Experience Level: Experienced Hire
Categories:
Engineering & Technology
Location(s):
MIS Support Center, 4th floor, East Tower, Eurocenter Business Center, in front of Cenada, Heredia, 40104, CR
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,