Job Overview :
We are seeking a skilled Senior Software Engineer to design, develop, and maintain high-quality software applications. The role requires deep technical expertise, strong problem-solving skills, and the ability to collaborate effectively with cross-functional teams to deliver impactful solutions.
Responsibilities :
- Develop, test, and deploy scalable and maintainable software applications.
- Write clean, efficient, and well-documented code.
- Participate in architectural and design discussions.
- Collaborate closely with product managers, designers, and other engineers.
- Conduct code reviews and mentor junior team members.
- Identify and resolve performance and scalability issues.
- Maintain and improve existing codebases.
- Follow and promote best practices in software development.
- Contribute to Agile development processes and sprint planning.
Requirements :
Bachelor's degree in Computer Science, Engineering, or related field.4+ years of professional experience in software development.Proficiency in Java / Python.Strong understanding of software design principles and algorithms.Experience working with RESTful APIs and databases (SQL / NoSQL).Familiarity with version control systems (Git).Experience with unit testing and automated testing frameworks.Excellent communication and collaboration skills.Ability to work effectively in Agile teams(ref : hirist.tech)