Required Education:
• Bachelor’s degree/University degree or equivalent experience
Required Qualifications/Skills/Experience:
• Experience: 6+ years of progressive experience in backend software development, with a strong focus on Java and extensive experience in designing and building microservices architectures
• Leadership: Proven experience in a lead or senior engineering role, demonstrating significant influence over technical direction, architectural decisions, and team mentorship
• Architectural Acumen: Deep understanding and practical experience with architectural patterns for distributed systems, cloud-native applications, and enterprise-grade microservices
• Communication: Exceptional verbal and written communication skills, with the ability to articulate complex technical concepts to diverse audiences, influence stakeholders, and drive consensus
• Problem-Solving: Advanced analytical, critical thinking, and problem-solving skills, capable of addressing highly complex technical challenges with innovative and pragmatic solutions
• Teamwork: Strong leadership in fostering collaboration, driving technical excellence within and across teams, and contributing to a positive and high-performing engineering culture
• Agile: Extensive experience working in Agile/Scrum or other iterative development methodologies, preferably in a leadership capacity
• Core Languages: Expert-level proficiency in Java (Java 8+, preferably Java 11+)
• Frameworks: Mastery of the Spring Framework, especially Spring Boot for microservices development. Extensive experience with Spring Cloud components (e.g., Eureka/Consul for service discovery, Spring Cloud Gateway/Zuul, Resilience4j/Hystrix for circuit breaking, Spring Cloud Config, Feign clients)
• Microservices Patterns: In-depth knowledge and practical experience with advanced microservices design patterns (e.g., CQRS, Event Sourcing, Saga, Distributed Tracing, API Gateway, Service Mesh)
• Databases: Expert-level experience with relational databases (e.g., PostgreSQL, Oracle) and NoSQL databases (e.g., Cassandra, MongoDB). Advanced SQL skills and expertise in ORM frameworks (JPA/Hibernate)
• API Development: Expertise in designing and implementing RESTful APIs and ideally GraphQL, ensuring security, scalability, and adherence to API governance standards
• Messaging: Extensive experience with asynchronous messaging systems (e.g., Apache Kafka, RabbitMQ, JMS) and event streaming platforms
• Testing: Comprehensive experience with all levels of testing, including unit (JUnit, Mockito), integration, contract testing (e.g., Pact), and performance testing
• Version Control: Expert proficiency with Git, including advanced branching strategies, pull request workflows, and repository management
• Build Tools: Expert knowledge of build automation tools like Maven or Gradle, including multi-module projects and dependency management
• Cloud Platforms: Extensive experience with at least one major cloud provider (e.g., AWS, Azure, GCP) and cloud-native development practices
• Containerization & Orchestration: Expert in Docker and Kubernetes for containerizing and orchestrating microservices deployments
• CI/CD: Proven experience in designing and implementing robust Continuous Integration and Continuous Delivery (CI/CD) pipelines
Observability: Strong experience with monitoring, logging, and tracing tools (e.g., Prometheus, Grafana, Splunk, ELK stack, Jaeger)
• Security: Solid understanding of security best practices in backend and microservices development (e.g., OAuth2, JWT, secure coding, vulnerability scanning)
Overview:
• Contribute significantly to the strategic planning and evolution of our overall backend technology stack and architecture
Job Duties:
• Provide technical leadership and architectural guidance for the design, development, and implementation of scalable, resilient, and performant microservices using Java and the Spring ecosystem (Spring Boot, Spring Cloud)
• Drive the adoption of best practices in microservices architecture, including domain-driven design, event-driven architectures, API design, data consistency, and fault tolerance patterns
• Collaborate closely with enterprise architects, product owners, other lead engineers, and cross-functional teams to define technical strategies, system roadmaps, and ensure alignment with business objectives
• Lead technical discussions, design reviews, and code reviews, ensuring the delivery of high-quality, secure, and maintainable code that adheres to established standards and patterns
• Mentor, coach, and develop a team of senior and junior backend engineers, fostering a culture of technical excellence, continuous learning, and innovation
• Architect and implement robust solutions for challenging cross-cutting concerns in a microservices environment, such as distributed transactions, observability (logging, tracing, metrics), security, and service mesh integration
• Proactively identify and address technical debt, performance bottlenecks, and scalability challenges across the backend landscape
• Oversee 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
• Lead the troubleshooting and resolution of complex production incidents, providing deep technical expertise and strategic solutions
- **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.**
Rose is an assembly of people grounded in honesty, truth and dignity for all of its employees and contractors.
Samba, Consultant
It is a great pleasure being a part of the Rose International Team.
Toni, Consultant
Rose International maintained good communication during assignments and are very informative through email and phone calls.
Sade, Consultant
I have been very pleased with my experience with Rose International. Everyone that I encountered was very helpful and courteous.
Stephanie, Consultant
The interactions that I have had with your representatives have always been prompt and very professional. I am very pleased and impressed with your company and services.
Sioe, Consultant
EMPLOYEE COMMENTS