Job Description
Job Title: Junior/Senior Java Software Engineer
Location: Vadodara, India
Key Responsibilities
- Lead day-to-day software development tasks using Java programming, adhering to best practices.
- Leverage your expertise in microservices architecture to design and implement scalable and efficient solutions.
- Utilize the Spring Framework (including Spring Boot, Spring Cloud, and other Spring components) to enhance and optimize software solutions.
- Work closely with cross-functional teams (product, design, QA) to design, develop, and deploy robust, high-quality software products.
- Solve complex technical challenges through innovative thinking, enhancing the development process and workflow.
- Participate in code reviews, knowledge sharing, and mentorship of junior developers.
- Contribute to the continuous improvement of software quality and team performance.
Qualifications
- Strong proficiency in Java programming and object-oriented design.
- Extensive hands-on experience with microservices architecture and working knowledge of Spring Framework, including Spring Boot and Spring Cloud.
- Solid understanding of RESTful web services, API design, and best practices for scalable backend services.
- Proven experience with cloud platforms, containerization, and orchestration tools (such as Docker, Kubernetes) is a plus.
- Exceptional problem-solving skills and a passion for solving complex technical challenges.
- Strong collaboration and communication skills, with the ability to work effectively in a cross-functional team environment.
- Bachelor's degree in Computer Science or a related field.
- Previous experience in the software development industry and familiarity with software development methodologies (Agile, Scrum, etc.) is highly desirable.
- Knowledge of additional programming languages or technologies is a plus, such as Python, JavaScript, or Node.js.
Desired Skills
- Familiarity with DevOps practices, CI/CD pipelines, and version control systems (e.g., Git).
- Experience with testing frameworks (e.g., JUnit, Mockito) and performance optimization techniques.
- Familiarity with cloud technologies (AWS, Azure, GCP) and deployment processes.
Skills: spring boot,containerization,core java,cloud platforms,devops practices,ci/cd pipelines,javascript,spring framework,restful web services,git,java programming,version control systems,java,springboot,junit,cloud technologies,gcp,testing frameworks,performance optimization,spring cloud,docker,microservices architecture,api design,mockito,azure,orchestration tools,kubernetes,aws