Job Summary
We are seeking a Sr. Software Engineer with 6 to 8 years of experience in Angular and Java to join our dynamic team. This role involves developing and maintaining high-quality software solutions in a hybrid work model. The ideal candidate will have a strong technical background and a passion for delivering impactful software solutions.
Responsibilities
- Develop and maintain high-quality software solutions using Angular and Java
- Collaborate with cross-functional teams to define design and ship new features
- Ensure the performance quality and responsiveness of applications
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality organization and automation
- Participate in code reviews and provide constructive feedback to team members
- Stay up-to-date with the latest industry trends and technologies
- Contribute to the continuous improvement of the development process
- Provide technical guidance and mentorship to junior developers
- Work closely with product managers to understand requirements and translate them into technical specifications
- Implement best practices for security and data protection
- Create and maintain documentation for software design and development processes
- Ensure software solutions are scalable and maintainable
Qualifications
- Possess a Bachelors degree in Computer Science or a related field
- Have 6 to 8 years of hands-on experience with Angular and Java
- Demonstrate strong problem-solving and analytical skills
- Exhibit excellent communication and collaboration abilities
- Show proficiency in software development methodologies and tools
- Have experience with version control systems like Git
- Be familiar with Agile development practices
- Possess knowledge of RESTful APIs and web services
- Have a good understanding of front-end and back-end development
- Demonstrate ability to write clean maintainable and efficient code
- Show experience with unit testing and test-driven development
- Be capable of working in a hybrid work model
- Have a passion for learning and staying updated with emerging technologies.
