Lead Software Engineer - Regulatory Gen AI Chat Application
We are seeking a highly skilled and versatile lead developer to join our talented team working on a cutting-edge generative AI regulatory chat assistant. This role offers an exciting opportunity to contribute to both backend and frontend development, shape architectural decisions, and guide best practices in a fast-paced, innovative environment. You will work with engineers, UX specialists, and product managers of varying backgrounds and experience as part of a tight-knit, product-focused team receiving whole-organization attention.Essential Job Functions:
- Seasoned contributor that works on complex projects requiring extensive knowledge of specialty area and industry practices
- Manages processes, projects or products to improve efficiency within org or product area
- Influences outcomes in cross-functional settings
- Demonstrates solid understanding of systems and processes within job area and recommends improvements
- Designs and develops industry-leading solutions that meet defined quality standards, reliability specifications, and help achieve key strategic objectives
- Ensures comparison of tasks and quality of work, supporting peers to ensure the team delivers consistently
- Excellent understanding in computer science fundamentals - Algorithm design, Problem solving, Complexity analysis and data structures.
- Helps identify gaps between system components and designs and delivers solutions
- Implements methods for managing and maintaining the organization’s software development environments to ensure software engineers are equipped with the tools and resources necessary to create and validate builds
- Takes broad perspective to problems and exercises independent judgement in techniques and evaluation criteria to obtain results
- Develops actionable insights from analyzing software development trends, software engineering best practices, and innovative test environment management tools and communicates integration recommendations to management
- Identifies ways to overcome challenging situations that jeopardize the achievement of business goals
- Coaches and trains less experienced colleagues in techniques, processes, and responsibilities
- Integrates the culture of intelligence, integrity, and initiative into team goals and decisions
- Partners within and across teams to remove barriers and identify shared goals and priorities
- Openly shares progress and priorities with key stakeholders, communicating complex or technical information at the right level
- Lead the development of robust, scalable software solutions across the full stack, with a focus on both backend services and frontend UI/UX
- Design and implement high-performance, secure APIs using FastAPI and Python
- Contribute to frontend development using VueJS, being proactive, vigilant, and passionate about a seamless user experience
- Assist with architecting and developing cloud-native solutions leveraging AWS services, including Bedrock, S3, Fargate, Aurora, Lambda, Step Functions, and emerging technologies
- Assist with implementing and maintaining CI/CD pipelines, fostering a strong DevOps culture
- Guide the team in best practices for software development, code quality, and system design
- Collaborate on system architecture decisions and API design
- Mentor team members and provide technical leadership without direct personnel management
- Optimize system performance and contribute to scaling strategies
- Participate in the full product development lifecycle, from ideation to deployment
- Work with various LLMs and AI technologies as they become available
- Bachelor’s degree in Computer Science, Information Systems or related discipline with at least 7 years of related experience, or equivalent training and/or work experience.
- Strong system design experience
- Strong experience in object-oriented development
- Strong experience with cloud technologies
- Strong experience in data storage technologies
- Strong experience in performance tuning and optimization
- Strong experience in DevOps and CICD technologies
- Strong experience test automation and unit testing
- Strong experience software security
- This is a hybrid position, with office attendance expected as deemed necessary.
- Occasional travel and extended hours may be required.