-
Bachelor's degree in computer science, Software Engineering, or a related field.
-
10+ years of experience in software development, with significant experience in Java.
-
Strong expertise in Java, Spring Boot, REST APIs, and enterprise application development.
-
Proven experience designing microservices and distributed systems.
-
Strong knowledge of software architecture patterns, design principles, and domain-driven design.
-
Experience with relational and NoSQL databases.
-
Familiarity with messaging and event-driven technologies such as Kafka or RabbitMQ.
-
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
-
Knowledge of containers and orchestration technologies, including Docker and Kubernetes.
-
Understanding DevOps practices, CI/CD pipelines, monitoring, and observability.
-
Strong understanding of application security and secure software development practices.
-
Experience integrating systems using APIs, messaging, and enterprise integration patterns.
-
Excellent communication, leadership, problem-solving, and stakeholder-management skills.
-
Ability to balance long-term architectural strategy with practical delivery needs.
-
Experience working in Agile or similar development environments.