- The Spring Boot Developer will be responsible for designing, developing, and maintaining backend services using the Spring Boot framework.
- You will work on building and scaling microservices architecture, creating efficient APIs, and contributing to performance optimizations to ensure that our platform can handle large volumes of users and traffic.
- The role will require a deep understanding of Java, Spring Boot, and distributed systems along with the ability to solve complex technical challenges in a fast-paced, collaborative environment.
Education & Experience:
- Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
- A minimum of 5 years of professional experience in backend development, with at least 3 years specifically using Spring Boot and Java.
- Proven experience in designing and building scalable microservices and understanding distributed systems.
- Strong understanding of cloud technologies, preferably experience with AWS, Google Cloud, or Azure.
Systems & Languages:
- Expertise in Java 8+ and Spring Boot for building robust, scalable backend services.
- Experience with Spring Cloud, Spring Security, Spring Data, and other related Spring technologies for building secure and scalable applications.
- Knowledge of RESTful web services and proficiency in API development.
- Strong understanding of SQL databases like MySQL, PostgreSQL, and NoSQL databases like MongoDB, Redis, and Cassandra.
- Familiarity with containerization tools such as Docker and container orchestration platforms like Kubernetes.
- Experience with CI/CD pipelines and automation tools such as Jenkins, GitLab, or Circle CI.
- Fluent in English.
Knowledge, Skills and Abilities:
- In-depth understanding of microservices architecture and API integration.
- Familiar with distributed systems, event-driven systems, and how to design them for scalability and reliability.
- Ability to identify and solve performance bottlenecks in backend systems, optimize code, and ensure high performance during high traffic periods.
- Expertise in version control using Git, and experience with Git Flow or other branching strategies.
- Experience working in Agile environments and using JIRA or similar project management tools.
- Strong problem-solving skills and the ability to quickly debug and troubleshoot complex issues.
- Excellent communication skills, both verbal and written, to interact with cross-functional teams and stakeholders.
Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work.
“Steve Jobs”