Job Description
Architecture & Design
Lead the design and implementation of microservices using Spring Boot and other Spring technologies (Spring Data, Spring Cloud, Spring Security, etc.).
Apply Domain-Driven Design (DDD) principles to define bounded contexts, ubiquitous language, and domain models that align with business capabilities.
Collaborate with cross-functional teams (Architects, DevOps, QA, Product Owners) to ensure scalable, resilient, and maintainable solutions.
Hands-On Development
Write clean, efficient, and testable Java code following best practices and coding standards.
Implement RESTful APIs (Level 2 or Level 3) with robust data contracts, versioning strategies, and error-handling conventions.
Build and maintain unit, integration, and end-to-end test suites, ensuring high code coverage and reliability.
Education & Experience
Bachelors or Masters degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
13+ years of professional software development experience, with a strong focus on Java (Java 8+).
5+ years working with Spring Boot in microservices architectures.
Technical Expertise
Proven experience in Domain-Driven Design (DDD), including the ability to define bounded contexts and domain models effectively.
Strong knowledge of RESTful API development, JSON/XML payloads, and API versioning best practices.
Experience with Spring Data JPA, SQL/NoSQL databases, and best practices for data persistence and caching.
Familiarity with cloud services (AWS, Azure, GCP) and container technologies (Docker, Kubernetes) is a plus.
Hands-on experience with CI/CD tools and processes, as well as test-driven development (TDD) and behavior-driven development (BDD) methods.
Soft Skills
Excellent communication and collaboration skills, able to articulate technical concepts to both technical and non-technical stakeholders.
Strong problem-solving and analytical skills, with the ability to handle complex tasks and troubleshoot effectively.
A leadership mindsetcapable of mentoring team members, driving best practices, and influencing architectural decisions.
Bonus Skills
Experience with event-driven architectures (RabbitMQ, Kafka).
Advanced knowledge of observability (monitoring, logging, tracing) and performance tuning at scale.
Familiarity with security best practices (OAuth2, JWT, encryption, etc.)Architecture & Design
Lead the design and implementation of microservices using Spring Boot and other Spring technologies (Spring Data, Spring Cloud, Spring Security, etc.).
Apply Domain-Driven Design (DDD) principles to define bounded contexts, ubiquitous language, and domain models that align with business capabilities.
Collaborate with cross-functional teams (Architects, DevOps, QA, Product Owners) to ensure scalable, resilient, and maintainable solutions.
Hands-On Development
Write clean, efficient, and testable Java code following best practices and coding standards.
Implement RESTful APIs (Level 2 or Level 3) with robust data contracts, versioning strategies, and error-handling conventions.
Build and maintain unit, integration, and end-to-end test suites, ensuring high code coverage and reliability.
Education & Experience
Bachelors or Masters degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
13+ years of professional software development experience, with a strong focus on Java (Java 8+).
5+ years working with Spring Boot in microservices architectures.
Technical Expertise
Proven experience in Domain-Driven Design (DDD), including the ability to define bounded contexts and domain models effectively.
Strong knowledge of RESTful API development, JSON/XML payloads, and API versioning best practices.
Experience with Spring Data JPA, SQL/NoSQL databases, and best practices for data persistence and caching.
Familiarity with cloud services (AWS, Azure, GCP) and container technologies (Docker, Kubernetes) is a plus.
Hands-on experience with CI/CD tools and processes, as well as test-driven development (TDD) and behavior-driven development (BDD) methods.
Soft Skills
Excellent communication and collaboration skills, able to articulate technical concepts to both technical and non-technical stakeholders.
Strong problem-solving and analytical skills, with the ability to handle complex tasks and troubleshoot effectively.
A leadership mindsetcapable of mentoring team members, driving best practices, and influencing architectural decisions.
Bonus Skills
Experience with event-driven architectures (RabbitMQ, Kafka).
Advanced knowledge of observability (monitoring, logging, tracing) and performance tuning at scale.
Familiarity with security best practices (OAuth2, JWT, encryption, etc.)