About the Position
Reporting to the Software Engineering Manager and as a member of the Development team at IDC, the Software Engineer is responsible for delivering quality and performant software and design to handle the vast array of use cases that our customers have today. This role is responsible for Developing Software Solutions by learning information needs, discussing with managers, studying systems flow, data usage, finding problem areas and coming up with solutions & following the software development lifecycle.
Candidate Requirements
- Responsible for technical development of multiple projects & products
- Working on data structures & algorithms, time & space complexity, OOPs
- Transforming Logic to Code
- Designing and developing UI front end Technologies.
- Working on web application development
- Developing products by using different technologies
- Doing optimization of Code
- Working on Debugging and fixing Cross Browser Compatibility issues and Optimization for web by using best practices
- Making sure that Web applications are secure
- DevOps transformation using Agile and SCRUM methodologies.
- Provide recommendations for continuous improvement.
- Work alongside other team members & Leaders to elevate technology and consistently apply best practices.
Qualifications, Skills & Experience
BE / B.Tech / M.Tech in Computer Science or a related field3+ years’ experience in product development field with hands on experience.Experience building large scalable systemsRecent experience in building products on cloud is a plusKnowledge of asynchronous programming and Web API development is requiredKnowledge and awareness of cloud / application security is must (OWASP at the minimum)Strong knowledge in OOPS with C#, .Net (or Java) with SQL Server or any RDBMSStrong experience in architecting and building multi-threaded, distributed systems.Strong knowledge of data structures, algorithms, and designing for performance.Ability to achieve stretch goals in a highly innovative and fast paced environment.Extensive experience of mentoring junior engineers to success.Experience with Microservices Architecture is a plusWorking knowledge of CI / CD pipelines and AWS / Azure cloud services is plusHands on experience of building products for UNIX systems in addition to windows is a plusExcellent Communication