JAVA Backend Developer with Restful API Spring Boot Microservices Experience
Location: Bangalore, India
We are seeking a seasoned Backend Developer with a strong background in Spring Boot and microservices. The ideal candidate will have a deep understanding of backend technologies and the ability to design, develop, and maintain robust systems.
Responsibilities:
- Microservices Development: Design, build, and maintain efficient, reusable, and reliable Java code using Spring Boot for microservices.
- System Design: Understand business requirements and translate them into technical specifications.
- Code Quality: Ensure the best possible performance, quality, and responsiveness of the applications.
- Collaboration: Collaborate with cross-functional teams to define, design, and ship new features.
- Continuous Improvement: Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Requirements:
- Education: Bachelor's degree in Computer Science, Engineering, or a related field.
- Experience: 5+ years of proven software development experience and Java development skills with a strong understanding of the Spring Boot framework.
Technical Skills:
- Experience with Spring Boot and microservices architecture.
- Must have experience with Springboot with JPA (Hibernate).
- Proficient in Java 8+, with a very strong knowledge of its ecosystems and design patterns.
- Solid understanding of object-oriented programming.
- Familiarity with concepts of MVC, JDBC, and RESTful APIs.
- Experience with both external and embedded databases.
- Understanding of fundamental design principles behind a scalable application.
- Basic understanding of the class loading mechanism in Java.
- Basic understanding of JVM, its limitations, weaknesses, and workarounds.
- Implementing automated testing platforms and unit tests.
- Good to have experience with containerization and microservices.
- Working knowledge of Angular.
Soft Skills:
- Proficient understanding of code versioning tools, such as Git.
- Familiarity with build tools such as Ant, Maven, and Gradle.
- Familiarity with continuous integration.
Desirable:
- Cloud Technologies: Experience with cloud platforms like AWS, Azure, or GCP.
- Database Technologies: Experience with SQL and NoSQL databases.