Collaborate with technical teams and stakeholders to gather, analyze, and finalize functional and technical requirements for complex system development.
Develop, review, and maintain detailed technical specifications and software design documents for enterprise-level applications and system components.
Translate complex business and product requirements into scalable, efficient, and maintainable software solutions.
Perform complex bug fixes, troubleshoot technical issues, and ensure timely resolution of application and system defects.
Implement and adhere to software development best practices, including coding standards, code reviews, and development lifecycle processes across Agile and Waterfall environments.
Design, optimize, and manage complex data models while ensuring high performance, scalability, and data integrity.
Mentor and train junior software engineers on development methodologies, optimization techniques, and critical technical skills to support team growth and knowledge sharing.
Stay updated with emerging technologies, industry trends, and innovative development practices while contributing to continuous improvement initiatives and other assigned responsibilities.
Requirements
Bachelor’s degree in Engineering, Computer Science, or equivalent practical experience with 5+ years of software engineering expertise.
Strong hands-on experience in software development methodologies including Agile and Waterfall, with the ability to deliver scalable and high-quality solutions.
Proficient in Python, SQL, AI/ML technologies, and AWS cloud services, with experience in designing and developing enterprise-grade applications.
Solid understanding of normalized and dimensional data modeling principles, along with expertise in data storage subsystems and query optimization techniques.
Experience in implementing industry best practices, test-driven development (TDD), debugging, and resolving complex technical issues efficiently.
Skilled in conducting technical research, evaluating tools/frameworks, and developing reusable components and applicable toolsets.
Ability to collaborate effectively with cross-functional teams, stakeholders, and technical resources to gather requirements and deliver robust solutions.
Excellent communication and documentation skills with the capability to write, review, and maintain detailed technical specifications; exposure to .NET technologies and additional AWS services is an added advantage.