Job responsibilities:
- Work on design, development, integration, operation support and testing of data lake infrastructure services for on-prem and cloud based products and applications.
- Manage large scale software development using Java, Angular, perform code reviews, ensure secure code deployment mechanisms and leverage custom firm-wide code deployment tool-chain.
- Design and implement a next-generation data query platform integrated with customized AI/ML solutions to ensure data consumers can self-service infrastructure data needs in shortest time possible.
- Create best practices in data ontology, taxonomy and ensure adherence to these for newly designed data lake ecosystem.
- Create detailed design documents including program specifications and test plans from high level design and functional documents.
- Communicate with senior stakeholders on project status and understand detailed business requirements across multiple project initiatives.
- Actively attend design reviews and code walkthroughs to ensure that solutions meet the needs of the business and the system.
- Collaborate with Release Management team to coordinate code migrations and move code through each environment, including development, test and production.
- Manage a feature team of engineers, provide career planning and ensure resource management for project requirements is met in a timely manner.
Required qualifications, capabilities, and skills
- Formal training or certification on enterprise application development concepts and 5+ years applied experience.
- Deep experience with software development lifecycle implementation from concept through implementation.
- Hands-on experience in developing REST API.
- Hands-on experience in one or more programming languages, python or java.
- Experience with NodeJS.
- Strong SQL and relational database skills, data analysis experience.
- Experience with GIT / Bitbucket.
- Exposure to modern engineering practices like Unit Test-Driven Development, Acceptance Test-Driven Development, and Continuous Integration.
- Experience in Agile development lifecycle methodology.
- Comfortable dealing with ambiguity and fast changing environment. Ability to lead and drive efforts to completion.
- Strong written and verbal communication skills with ability to speak to varying levels across the organization.
Preferred qualifications, capabilities, and skills
- Experience working with GraphQL.
- Experience working with MongoDB or other NOSQL database.
- Experience working with streaming solutions like Kafka.
- Experience in AWS.