We are looking for a Senior Java Developer. In this role, you will be instrumental in designing, developing, and maintaining critical features, collaborating with cross-functional teams, troubleshooting technical issues, and conducting code reviews.
What You'll Do:
Lead the technical design and development of new and existing finance-related features.
Write clean, efficient, well-tested, and maintainable Java code using Spring Boot and related technologies.
Contribute to the overall system architecture and ensure adherence to SOLID principles and best software design patterns.
Collaborate closely with product owners, designers, and other engineers to understand requirements and translate them into robust technical solutions.
Participate in code reviews, providing constructive feedback to ensure code quality and knowledge sharing within the team.
Focus on performance optimization and ensure the scalability and reliability of the finance features under high usage.
Troubleshoot and resolve complex technical issues, ensuring the stability and integrity of the platform.
Mentor and guide junior engineers, fostering a culture of learning and growth within the team.
Actively participate in agile ceremonies (sprint planning, daily stand-ups, retrospectives) and contribute to continuous improvement of our development processes.
Stay up-to-date with the latest Java and related technology trends and advocate for their adoption where appropriate.
What You'll Bring:
Proven Expertise in Java and Spring Boot: You possess deep knowledge and significant hands-on experience in developing enterprise-level applications using Java and the Spring Boot ecosystem.
Architectural Acumen and Solid Software Design Principles: You have a strong understanding of software architecture patterns (e.g., microservices, event-driven architecture) and can design scalable, maintainable, and robust systems based on SOLID principles.
Performance and Reliability Focused: You have a strong understanding of performance optimization techniques and are passionate about building reliable and resilient software. You consider performance implications throughout the development lifecycle.
Exceptional Team Player: You thrive in a collaborative environment and possess excellent communication and interpersonal skills. You are proactive in sharing knowledge, supporting team members, and contributing to a positive team dynamic.
Problem-Solving Prowess: You are a strong analytical thinker with the ability to diagnose and solve complex technical challenges effectively.
Experience with Cloud-Based Systems: Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and cloud-native development practices is highly desirable.
Experience with Relational Databases (e.g., PostgreSQL, MySQL): You have a solid understanding of database design and interaction using ORM frameworks (e.g., Hibernate).
Experience with Testing Frameworks (e.g., JUnit, Mockito): You are a strong advocate for unit, integration, and end-to-end testing.
Experience working in an Agile development environment: You are comfortable with Scrum or Kanban methodologies.
Bachelor's degree in Computer Science or a related field (or equivalent industry experience).
Bonus Points For:
Experience in the healthcare or finance domains.
Familiarity with event streaming platforms (e.g., Kafka).
Experience with containerization technologies (e.g., Docker, Kubernetes).
Exposure to front-end technologies (e.g., React, Angular).
Benefits:
Competitive salary and benefits.
Flexible remote work environment.
Access to the latest tools and technologies.
A culture that values innovation, ownership, and transparency.
Recuerda que ningún reclutador puede pedirte dinero a cambio de una entrevista o un puesto. Asimismo, evita realizar pagos o compartir información financiera con las empresas.