Tech Stack
AWSAzureCloudDistributed SystemsGoogle Cloud PlatformJavaKafkaMicroservicesMySQLSpringSpring BootSpringBoot
About the role
- Architect and design scalable, resilient, and secure microservices and backend systems using Java 17+ and Spring Boot.
- Champion and enforce backend development best practices, including secure coding standards, API design (e.g., OpenAPI), performance optimization, and clean code principles.
- Write high-quality, testable, and maintainable code that serves as an example to the team.
- Implement robust security measures using Spring Security and other industry-standard practices to protect sensitive data.
- Integrate with databases like MySQL using Spring Data and design efficient, scalable data models.
- Build and manage robust, event-driven systems using messaging queues like Kafka.
- Collaborate effectively within an Agile/Scrum framework with cross-functional teams to define, design, and ship new features.
- Lead technical discussions, make critical architectural decisions, and provide clear guidance to the team.
- Lead code reviews, provide constructive feedback, and mentor other engineers to foster their growth and technical excellence.
Requirements
- 8+ years of professional software development experience with a strong focus on Java and the Spring ecosystem.
- Deep expertise in Spring Boot, Spring Data, and Spring Security.
- Proficiency in Java 17+ features and modern language capabilities.
- Strong understanding of software architecture, design patterns, and core principles (e.g., SOLID, KISS, DRY).
- Proven experience building, securing, and consuming RESTful APIs and web services.
- Hands-on experience with relational databases, specifically MySQL.
- Experience with Cloud Native principles and building distributed systems.
- Proven experience with a major cloud provider (AWS, Azure, or GCP preferred).
- Experience working with event-streaming platforms like Kafka.
- Strong experience with version control systems (Git).
- Excellent problem-solving, analytical, and communication skills.
- A true passion for leadership, mentorship, and fostering a collaborative and innovative team culture.