NGP VAN is looking to hire a Senior Software Engineer to drive innovation and enhance their software development lifecycle by leveraging AI tools, services, and methodologies. The goal is to improve the technical health and quality of their product, build new AI-powered features, and ensure the team stays at the forefront of emerging trends in AI, machine learning, and data science.
Requirements
- 5+ years of full stack Software Development experience, including design patterns and data structures
- Proficiency with key application technologies: Django, Python, Postgres databases, and AWS ECS. Expertise with AWS cloud infrastructure and deployment models, including automation, orchestration, and scale.
- Proficient at using AI tools and prompt engineering methods to solve software engineering problems.
- Experience incorporating AI technologies, such as LLMs, into existing software products.
- Strong front-end experience with React, Typescript, and Node.
- Experience with deep learning, NLP, or reinforcement learning.
- Proven experience in developing and deploying AI models, machine learning algorithms, or data-driven solutions in production environments.
Responsibilities
- Own the technical health and quality of existing features and new AI-powered features, ensuring alignment with overall product goals while maintaining high engineering standards.
- Contribute and support successful sprint planning, execution, and retrospectives for features. Own release cycles, ensuring high-quality releases and coordinating sprint reviews and demos.
- Collaborate with Lead Engineers, Engineering Managers, and Architects: work closely with others to design, develop, and deliver large-scale data applications utilizing LLMs and other AI tools to enhance product delivery.
- Contribute to the continuous improvement of product technologies, ensuring the team remains at the forefront of emerging trends in AI, machine learning, and data science.
- Create comprehensive documentation and training materials to improve team efficiency, ensure knowledge sharing, and facilitate onboarding, particularly in AI technologies.
- Contribute high-quality code to the product, including optimizing algorithms, maintaining high availability and uptime, and implementing AI-driven features.
- Regularly evaluate and refine engineering processes, with a particular focus on improving workflows for development, AI technologies, testing, and deployment.
Other
- This position is part of a bargaining union represented by CWA Local 1101, 1400, 2336, or 13000.
- At this time, we are unable to consider candidates who require current or future sponsorship for employment authorization.
- Excellent cross-functional communication skills, with the ability to work closely with data science teams, product managers, and other engineering teams.
- Strong experience with Agile methodologies, including sprint planning, stand-ups, and retrospectives.
- Experience mentoring junior engineers and driving a collaborative, team-first culture.