The developer must have relevant experience in developing, implementing, and utilizing advanced software development and maintenance procedures for large scale enterprise wide production applications and associated databases within operations environments across multiple applications.
Responsible for participating in all phases of the development and maintenance life cycle, typically for an assigned business unit, client program, or corporate department and utilizing various customer technology platforms.
Develop, design and maintain technologies that improve the way our clients and the world works; support the core of company's Technology business, they use curiosity to solve Technology problems through developing, designing, and maintaining software products or systems that enable client strategies.
Excellent Logical, Analytical, Communication and inter-personal skills with exceptional ability to learn new concepts/ fast learner with complex systems and a good team player, quick problem solver and ability to perform at high level to meet deadlines.
Responsible for analyzing System Requirements Specifications and developing a solution which meets all the requirements. Responsible for wide variety of programming tasks ranging from small bug fixes and troubleshooting, to development of new business systems.
Perform full life cycle development and production support for multi-platform software applications/user interfaces, processes, tools, and more; assist with migration and modernization of software systems and components.
Define Voice Application Architecture and Development best practices; evaluate emerging technologies to identify opportunities, trends and best practices that can be leveraged to strengthen the technology platform and development practices.
Develop applications and backend services using C#, ASP.NET MVC, Web API, Java Script, JQuery, Angular JS, Node.js and CSS; design and develop using appropriate software design patterns to attain high reusability and maintainability.
As the Software Engineer Lead you will be responsible for developing, enhancing, and sustaining software systems and products in a cross-functional team environment through adherence to established design control processes and good engineering practices.