Software Engineer

Engineering Chennai, India


Description

We are seeking a skilled and experienced Software Engineer with 4 to 6 years of experience in Java and Spring Boot, React.js/Angular to join our dynamic development team. As a Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software solutions using Java and Spring Boot frameworks. You will collaborate with cross-functional teams to deliver scalable, reliable, and efficient applications that meet our business requirements.

Responsibilities:

  • Design, develop, and maintain robust, scalable, and performant software applications using Java and Spring Boot.
  • Collaborate with product managers, designers, and other developers to translate business requirements into technical solutions.
  • Write clean, maintainable, and well-documented code following best practices and coding standards.
  • Perform unit testing and debugging to ensure the quality and reliability of the software.
  • Participate in code reviews, providing constructive feedback to enhance the overall code quality and team performance.
  • Collaborate with DevOps teams to ensure smooth deployment, monitoring, and maintenance of applications.
  • Identify and troubleshoot software defects and performance issues, implementing necessary fixes and optimizations.
  • Stay updated with industry trends, emerging technologies, and best practices in software development.

Requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 4 to 6 years of professional experience as a Software Engineer, with a strong focus on Java, Spring Boot and UI development.
  • In-depth knowledge of Java programming language and its ecosystem.
  • Proficiency in developing applications using Spring Boot, including Spring MVC, Spring Data, and Spring Security.
  • Experience with database technologies like MySQL, PostgreSQL, or Oracle.
  • Familiarity with front-end technologies such as HTML, CSS, and JavaScript, React.js or Angular
  • Understanding of software development principles, design patterns, and software architecture concepts.
  • Strong problem-solving skills and ability to work independently as well as in a collaborative team environment.
  • Excellent communication and interpersonal skills.

Preferred Qualifications:

  • Experience with microservices architecture and related technologies (e.g., Spring Cloud, Docker, Kubernetes).
  • Knowledge of cloud platforms like AWS, Azure, or Google Cloud.
  • Familiarity with Agile methodologies and practices.