AI Software Engineer Sr Staff
About the role
As a core member of the AI team, the software engineer is responsible for designing, building, and maintaining scalable, reliable and maintainable software systems. These systems often power AI-enabled applications, ranging from internal tools to customer-facing platforms. The engineer works across the full development lifecycle-from architecture and coding to deployment and support-ensuring that software products meet high standards of performance, usability, and security. While many solutions incorporate AI technologies, the focus is on delivery robust, well-engineered applications that integrate with business workflows. These tools are designed to help users solve real-world problems more efficiently, enabling smarter decisions and more streamlined operations across the organization.
Responsibilities
- Design, develop, and implement software solutions on system design specifications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Refine and optimize data and machine learning algorithms into production environments.
- Ensure scalability, efficiency, and maintainability of the codebase.
- Ensure the performance, quality, and responsiveness of applications.
- Identify, correct, and improve inefficient code.
- Participate in code reviews to maintain code quality.
- Document software development and monitor systems to ensure they meet both user needs and business goals.
- Stay updated on new technologies and best practices in software engineering.
Requirements
- Bachelor’s Degree in Computer Science, Engineering, or a related field; Master’s Degree preferred.
- 10+ years’ experience in software engineering, software development, or a related field.
Qualifications
- Experience working with cloud-based platforms such as AWS, GCP, or Azure.
- 2+ years’ experience working in the electric or gas