Java Developer
Role details
Job location
Tech stack
Job description
Adhere to best practices in microservices architecture, including domain-driven design, event-driven architectures, API design, data consistency, and fault tolerance patterns
Collaborate closely with lead engineers to implement technical strategies and system roadmaps
Job Duties:
Proactively identify and address technical debt, performance bottlenecks, and scalability challenges across the backend landscape
Assist in the implementation of advanced CI/CD pipelines, automated testing strategies (unit, integration, contract, performance), and deployment processes for microservices
Evaluate and recommend new technologies, tools, and methodologies to enhance development efficiency, system performance, and reliability
Participate in the troubleshooting and resolution of complex production incidents
Contribute to the strategic planning and evolution of the overall backend technology stack and architecture
-
Only those lawfully authorized to work in the designated country associated with the position will be considered.
-
Please note that all Position start dates and duration are estimates and may be reduced or lengthened based upon a client's business needs and requirements.
Requirements
Bachelor's degree/University degree or equivalent experience, 1-3+ years of progressive experience in Full-Stack software development, with a strong focus on Java/Angular
Practical experience with architectural patterns for distributed systems, cloud-native applications, and enterprise-grade microservices
Solid verbal and written communication skills, with the ability to articulate complex technical concepts to diverse audiences
Analytical, critical thinking, and problem-solving skills, capable of addressing complex technical challenges with innovative and pragmatic solutions
Ability to work in complex team environments, contributing to a positive and high-performing engineering culture
Extensive experience working in Agile/Scrum or other iterative development methodologies
Proficiency in Java
Experience with Spring Framework, especially Spring Boot for microservices development
Knowledge and practical experience with microservices design patterns (e.g., CQRS, Event Sourcing, Saga, Distributed Tracing, API Gateway, Service Mesh)
Practical experience with relational databases (e.g., Oracle) and NoSQL databases
Experience in designing and implementing RESTful APIs
Experience with asynchronous messaging systems (e.g., Apache Kafka, RabbitMQ, JMS) and event streaming platforms
Experience with all levels of testing, including unit (JUnit, Mockito), integration, contract testing (e.g., Pact), and performance testing
Proficiency with GitHub, including advanced branching strategies, pull request workflows, and repository management
Knowledge of build automation tools
Experience with at least one major cloud provider
Exposure to containerizing and orchestrating microservices deployments
Experience in designing and implementing robust Continuous Integration and Continuous Delivery (CI/CD) pipelines
Experience with monitoring, logging, and tracing tools
Solid understanding of security best practices in backend and microservices development (e.g., OAuth2, JWT, secure coding, vulnerability scanning)