Job responsibilities
- Works with business stakeholders, product teams, and other technology teams to finalize software solutions
in-line with the strategic end-state. - Leads efforts to solve business problems through the delivery of high-quality, cloud-centric software embracing modern software practices and technology.
- Architects, designs, and develop multiple AI products for core AI and Machine Learning (ML) team leveraging generative AI, natural language
processing and other AI-ML technologies. - Mentors other software developers and data scientists, and give guidance to developers on the team.
- Determines timelines for different product features and communicate them to business stakeholders.
- Allocates work to team members and lead Agile scrum development through daily scrum meetings. Lead the architecture and design efforts for backend services as well as the web front end.
- Performs data modeling for different AI software solutions, decide data persistence strategies, and create data pipelines.
- Establishes coding standards for committing codes into different repositories and perform code reviews.
- Maintains responsibility for product deployments on public and private clouds, and ensure server costs are properly managed through regular monitoring and tuning.
- Performs test-driven back-end development, as well as test-driven front-end development.
- Contributes to test-driven AI and ML model development and improvement. Telecommuting permitted up to 40% of the week.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Hands-on practical experience delivering system design, application development, testing, and operational stability and Agile SDLC.
- Advanced in following languages Python, React, NodeJs, Javascript
- Proficient in following technologies, Redux, Web sockets, JEST, GraphQL
- Proficiency in automation and continuous delivery methods
- Advanced understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Demonstrated proficiency in software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- In-depth knowledge of the financial services industry and their IT systems
- Experience in microservice design pattern, data structures and algorithms
- Experience with cloud services like AWS,
- Experience working in global setup and have ability to interact with clients.
Preferred qualifications, capabilities, and skills
- Exposure to python libraries such as pandas, scipy and numpy
- Exposure to python concurrency through python multiprocessing would be advantageous.
- Exposure to grid computing concepts would be advantageous.
- Knowledge of the financial services industry and their IT systems