← All jobs

Software Engineer, Java

About the role

• Develop and enhance applications and services using Java.
• Translate business requirements into scalable and sustainable technical solutions.
• Develop and maintain microservices-based solutions.
• Contribute to the evolution of the architecture and the continuous improvement of applications.
• Develop and maintain APIs and system integrations.
• Implement automated tests and contribute to code quality.
• Identify and resolve issues in production environments.
• Monitor application health using monitoring and observability tools.
• Develop solutions that contribute to the automation, availability, security, and reliability of platforms.
• Research and implement technologies that contribute to the evolution of solutions and development processes.

• Bachelor’s degree in Information Technology or a related field.
• Knowledge of and/or experience with software development using Java.
• Knowledge of and/or experience with Spring Boot.
• Knowledge of object-oriented programming.
• Knowledge of REST APIs and JSON.
• Knowledge of relational databases and SQL.
• Knowledge of Git.
• Knowledge of unit and automated testing.
• Knowledge of Linux.
• Knowledge of microservices and distributed systems.
• Knowledge of data structures and algorithms.
• Knowledge of continuous integration and continuous delivery (CI/CD) practices.
• Technical English proficiency.
• Knowledge of and/or experience with AWS.
• Knowledge of Docker and Kubernetes.
• Knowledge of DevOps practices.
• Experience with TDD and BDD.
• Knowledge of concurrent programming.
• Knowledge of design patterns.
• Experience with monitoring and observability tools, such as New Relic.
• Knowledge of NoSQL databases.
• Knowledge of GraphQL.
• Experience with Node.js.
• Experience with Scrum, Lean, or Kanban.
• Knowledge of Jenkins or GitHub Actions.
• Java certification.