Software Engineer
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.