Sr Java Developer
*—- Available ONLY for LATIN AMERICA —-*
Sr Java Developer
Description:
Our client, a dynamic and innovative company at the forefront of payment integrations, seeks a talented Sr Java Developer to join their team. As a Senior Java Developer, you will be a key contributor to developing and enhancing cutting-edge applications using Java and the Spring Boot framework. If you’re passionate about building scalable and high-performance software solutions, this is an excellent opportunity to showcase your expertise in Java development.
Position Summary:
As a Senior Java Developer, you will play a crucial role in designing, implementing, testing, and maintaining high-performance, scalable software applications. Collaborating closely with cross-functional teams, you will contribute to the entire software development lifecycle and mentor junior developers, ensuring the delivery of robust and efficient solutions.
Responsibilities:
- Java Development: Design, develop, and implement high-quality Java-based software solutions. Utilize the Spring Boot framework for the development of scalable and efficient applications.
- Code Review and Mentoring: Conduct code reviews to ensure code quality and adherence to best practices. Mentor and guide junior developers, fostering a collaborative and knowledge-sharing environment.
- System Architecture: Contribute to system architecture design and decision-making processes.
- Conceptual and Documentation: Create and maintain technical documentation for developed software and systems. Good conceptual understanding. Ability to write technical specifications/requirements. Proficiency in creating flow/sequence diagrams.
- Full Lifecycle Development: Participate in the entire software development lifecycle, from concept and design to testing and deployment.
- Testing and Quality Assurance: Develop and execute unit tests to ensure the reliability and functionality of developed features.
- Optimization: Identify and implement optimizations to enhance the performance and scalability of applications.
- Collaboration: Collaborate with cross-functional teams, including product managers and UI/UX designers, to deliver high-quality software solutions.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- 5+ years proven experience as a Java Developer, with a focus on the Spring Boot framework.
- Proven experience of Systems Architecture.
- Strong knowledge of Microservices architecture and patterns.
- Strong understanding of REST API design and development.
- Strong understanding of SOLID principles.
- Proficiency in relational databases (e.g., MySQL, PostgreSQL) and ORM frameworks.
- Strong communication and collaboration abilities.
Nice-to-have:
- Experience with event streaming technologies e.g. Kafka.
- Familiarity with cloud platforms e.g. AWS, Azure.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Knowledge of container based environments e.g. Docker, Kubernetes, ECS.
- Previous experience with Agile/Scrum methodologies.
- Certifications in Java or related technologies.
Benefits:
- 100% work from home.
- Competitive salaries in USD based on seniority, experience and skill-sets.
- Financial support for training and certifications.
- Career development.
- Performance bonuses.
Are you interested in this position?