Senior Java Software Engineer - Java8, Spring Boot, Microservices, Kafka
Office in Hyderabad, Bangalore, Pune
Java
& others
We are looking for an experienced and motivated Senior Java Software Engineer with proficiency in Java8, Spring Boot, Microservices and Kafka.
As a key contributor, you will be responsible for designing, developing, and deploying high-quality software solutions that follow best practices, embrace continuous improvement, and leverage cutting-edge technologies. Your expertise in Java, Spring Boot, and microservices architecture will play a critical role in driving our software development initiatives.
Responsibilities
- Embrace a mindset oriented towards continuous enhancement
- Engage in discussions and activities related to software design
- Develop code that is suitable for production environments
Requirements
- 5+ years of professional background as a Java Developer in production projects
- Degree credentials (BS/MS) in Computer Science, Software Engineering, or a similar field
- Comfort in practicing TDD and engaging in pair programming
- Strong grasp on DevOps methodologies and principles
- Proficiency in Object Oriented design principles (SOLID)
- Familiarity with functional programming design principles
- Good understanding of the Java standard library
- Demonstrable experience with frameworks such as Spring or Spring Boot
- Background in designing and interacting with REST APIs
- Familiarity with agile software development methods
- Proficiency in Linux/bash shell environments
- Experience using cloud platforms for deployment
- Understanding of cloud native development practices
- Competency in executing microservices patterns and deployments
- Familiarity with programming languages like Kotlin, Golang, or Rust
- Experience in leveraging code quality tools like SonarCube
- Skills in developing high performance and high capacity services
Technologies
- Java 8
- Spring Boot
- REST API
- Microservices