Software Engineer
Job Description
Location(s):
- MIS Support Center, 4th floor, East Tower, Eurocenter Business Center, in front of Cenada, Heredia, 40104, CR
Line Of Business: Insurance(INSURANCE)
Job Category:
- ESG Analytics, Data & Research
Experience Level: Experienced Hire
Skills and Competencies
Required
- Minimum of 3 years of software development experience
- Minimum of 2 years of development experience in Java programming language
- Expertise in frameworks such as Dropwizard or Spring
- Proficient in using build tools like Maven
- Experience with Docker and Kubernetes for containerization and orchestration
- Strong understanding of RESTful APIs and Microservices Architecture
- Familiarity with distributed processing concepts and implementations
- Experience with RDBMS such as SQL Server, PostgreSQL, or similar databases
- Hands-on experience with AWS services, specifically S3 and EC2
- Proficient in using Git for source code management
Preferred
- Experience in Scala programming language is a plus
- Familiarity with Gradle as an alternative build tool
- Experience with Spark for distributed data processing
- Knowledge of advanced cloud services and architecture
- Experience with database migration frameworks such as Flyway
- Familiarity with Apache Parquet file storage format
- Experience with message queuing architectures such as Kafka, Kinesis, or SQS
Education
Required
Bachelor of Science in Computer Science, Information Technology or an equivalent field of study
Preferred
Master of Science in Computer Science, Information Technology or an equivalent field of study
Responsibilities
Be part of our team and collaborate within and outside to achieve deliverables effectively and efficiently to drive the whole organization ahead.
- Develop highly scalable microservices/software modules written in Java, Scala using Dropwizard framework and build tools, such as Maven and Gradle.
- Use analytic computing and algorithms skills for time and cost-efficient computing.
- Work independently to drive initiatives in all phases of Software Development Life Cycle, including planning, designing, development, testing, and debugging.
- Develop efficient storage and retrieval of data using RDBMS tools.
- Create and maintain analytical data services built on top of data-warehouses.
- Apply distributed systems competencies towards improving existing products and the developing new software solutions using tools.
- Contribute towards designing and implementing architecture to make services more manageable and efficient.
- Serve as a point-of-contact for other teams.
- Use AWS cloud technologies and services along with .
- Develop and maintain RESTful API’s auto-documentation using Swagger.
- Create technical specifications documentation and design test plans.
- Build and publish services from internal to Production environments.
- Collaborate with Product team on technical requirements of product features.
- Perform code reviews and quality assurance activities.
- Monitor performance measurement, bottleneck analysis, API security and resource usage.
About the team
Our Data Platform team is responsible for registering, cataloging and efficiently retrieving data that is backbone to our cloud-based applications. As part of Moody’s Intelligent Risk Platform that manages exposures, losses and other data, we are responsible for providing scalable, elastic and highly performant API. By joining our team, you will be part of this exciting work in data management.
Application Instructions
Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!
Apply Online