Job Information
Apex Systems, Inc Software Engineer Senior in Dearborn, Michigan
Job#: 2060982
Job Description:
Position Title: Software Engineer
Position Description: Our client is seeking a Software Engineer to build and drive the strategy for our internal AI/ML platform. This role involves working in small, cross-functional teams and collaborating directly and continuously with business partners, product managers, and designers. The team supports ML Practitioners and Data Scientists platform journey on GCP, focusing on platform adoption and AI/ML democratization.
Skills Required:
- Collaborate with Tech Anchor, Product Manager, and Product Owner to deliver machine learning use cases using Agile Methodology.
- Work with other Software and ML Engineers to tackle challenging AI problems.
- Participate in Pair Programming for cross-training, problem-solving, and speed to delivery.
- Leverage the latest ML and GCP technologies.
- Work with Architects to make technical decisions on tools, integration, and other issues.
- Drive PoCs/Discoveries of new tools and technologies to support a robust ML Platform.
- Collaborate with other software engineers to understand platform vision, break out tasks, and solve complex issues.
- Grow technical capabilities/expertise and provide guidance to other software engineers on the team.
Skills Preferred:
- Experience with Google Cloud Platform.
- Proficiency in Python and Machine Learning algorithms (e.g., PyTorch, NLP).
- Experience with orchestration tools like Airflow and knowledge of Infrastructure as Code (Terraform).
- Experience with container technology, Docker, GitHub, CI/CD concepts, and Kubernetes (K8).
- Experience with Generative AI -- LLM and building frontends with React/Chainlit/Streamlit.
- Experience in supporting continuous improvement by investigating development alternatives.
- Experience in Software Craftsmanship such as Paired Programming, Test Driven Development, DevOps.
- Experience in creating API services with FastAPI/Flask.
- Experience applying Agile practices to solution delivery.
- Self-starter with the ability to identify and solve bottlenecks innovatively.
- Open to learning new technology.
- Strong communication and presentation skills, ability to share/teach others, and work collaboratively.
- Good understanding of cloud design considerations, limitations, and pricing impact.
Experience Required:
- 4+ years of experience in Python and Machine Learning Technologies.
- 2+ years of experience in Generative AI - LLM.
- 3+ years of experience as a software engineer with exceptional software engineering knowledge.
- Experience with Google Cloud Platform or other cloud experience.
- Experience with CI/CD tools (e.g., Tekton, Cloud Build, Airflow).
Experience Preferred:
- Additional experience in Python.
Education Required:
Bachelor's degree in Computer Science, Computer Engineering, or a similar technical discipline.
EEO Employer