Job Description:
As a Senior Software Engineer, you will play a pivotal role in designing, developing, and maintaining high-quality software solutions. You will work closely with cross-functional teams to deliver scalable and robust applications. Your expertise in full stack development and problem-solving skills will be crucial in driving the success of our projects.
Key Responsibilities:
- Design, develop, and maintain high-quality software applications using Java, Spring Boot, and Microservices architecture.
- Develop front-end components using Angular or React, ensuring seamless integration with back-end services.
- Collaborate with product managers, designers, and other engineers to gather requirements and translate them into technical specifications.
- Implement and optimize database solutions using MySQL, ensuring data integrity and performance.
- Participate in code reviews, providing constructive feedback to peers and ensuring code quality and best practices.
- Troubleshoot and resolve complex technical issues, demonstrating excellent problem-solving skills.
- Continuously improve software development processes and contribute to the adoption of new technologies and best practices.
- Mentor junior developers, fostering a culture of learning and growth within the team.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3 to 6 years of professional experience in full stack development.
- Strong proficiency in Java and Spring Boot, with a solid understanding of microservices architecture.
- Experience with front-end technologies such as Angular or React.
- Proficiency in MySQL and database design principles.
- Excellent problem-solving skills and the ability to think critically and creatively.
- Strong understanding of software development best practices, including Agile methodologies.
- Ability to work independently and collaboratively in a fast-paced environment.
- Excellent communication skills, both written and verbal.