Software Engineer II - Generative AI
OVERVIEW
Individuals working as Software Engineer ll are responsible for design, development, and testing
of large complex systems.
A Software Engineer ll is responsible for ensuring the productivity of an organization’s employees
by designing, developing and testing systems that support the organization's goals. This position
supports the Lead Software Engineer in the creation of standards for the organization. This
position helps ensure the quality of solutions delivered to production through code reviews.
REPORTS TO
The Software Engineer ll reports to the VP, Architecture in the Technology department.
ESSENTIAL DUTIES
Other essential duties for this role include, but are not limited to:
● Provide code reviews and feedback to team members solutions to ensure that they are being built to standards and in a manner that allows maximum flexibility for meeting future business needs.
● Contributes to complex projects with limited oversight.
● Uses knowledge of the business to guide product direction and development.
● Accurately communicates pertinent information.
● Solves problems and makes decisions on a daily basis relative to Software development responsibilities.
● Design, Develop, Test, and Document software system to meet business needs in compliance with the Software Development Lifecycle (SDLC).
● Exemplify the desired culture and philosophies of the organization.
● Work effectively as a team member and with other members of management.
● Participates in Agile development ceremonies.
● Embodies a culture of teamwork.
● Continuously evaluates current systems and processes and suggests improvements.
● Strong understanding of Object Oriented and System Design principles and best practices.
● Other duties as assigned.
ROLE SPECIFIC DUTIES - GENERATIVE AI
The role specific duties for this role include, but are not limited to:
● Integrate Generative AI into new and existing business processes in order to solve business problems and generate new business opportunities.
● Assist in creation and refinement, and socialization of reference architectures.
● Implement new Generative AI architectures within larger systems.
● Stay up to date with Generative AI tools and techniques.
● Implement ML/AIOps with a focus on automation.
● Design and execute A/B tests to enable data-driven decision making.
● Curate data training data for model fine-tuning.
● Fine-tune models as needed.
● Promote GenAI concepts and techniques across technology and the organization.
● Develop, maintain, and optimize data pipelines to process and manage data for AI/ML applications, including knowledge base creation and maintenance.
ROLE COMPETENCIES
The competencies for this role include, but are not limited to:
● Drive for Results
● Attention to detail
● Continuous Improvement
● Communication
● Develop and Empower People
● Strategic Thinking
POSITION REQUIREMENTS
The requirements to fulfill this position are as follows:
Education/Experience:
● Bachelor's Degree in Computer Science and a minimum of 1 year of experience as a software engineer or have a minimum of 3 years of experience in software engineering
● 1 year experience with AI, preferred.
Skills/Specialties:
● Python
● Generative AI
● Prompt Engineering
● Fine Tuning
● RAG
● Model Evaluation
● AWS Lambda, RDS, S3, Bedrock, Agents
● SQL
● Software Design
POSITION STATUS
FLSA Status:
● Exempt
Management Status:
Individual Contributor / Non-Manager
DISCLAIMER: This is not necessarily an exhaustive list of all responsibilities, duties, skills, efforts,
requirements or working conditions associated with the job. While this is intended to be an accurate
reflection of the current job, management reserves the right to revise the job or to require that other or
different tasks be performed as assigned.