Software Engineer Consultant/Expert - Apex Systems
Dearborn, MI 48124
About the Job
Job#: 2051666
Job Description:
Responsibilities:
- Develop and refine software products that deliver business value.
- Use unit tests to drive application design and confirm functionality.
- Develop across the entire software stack (browser, mobile, server, database) using multiple programming languages.
- Work across multiple product teams to deliver software.
- Practice paired programming.
- Automate the continuous integration delivery pipeline.
- Support production software operations and incorporate learnings into future features.
- Develop software with a paired partner to deliver valuable working products.
- Create automated unit tests to confirm software functionality.
- Perform exploratory testing to identify software deficiencies.
- Review continuous integration build status and fix build failures.
- Troubleshoot production issues and improve continuous integration tooling.
- Implement tooling to monitor application performance metrics.
- Actively participate in all team agile ceremonies: Backlog Refinement, Iteration Planning, Stand-up, Iteration Close, and Retrospective.
- Self-motivated with the ability to build great software in a fast-paced, dynamic environment.
- Demonstrated ability to automate unit/integration/UI testing scenarios.
- Experience in building high-performance distributed systems.
- Proficiency in building microservices using Java and Angular/React/JavaScript.
- Understanding of databases like MSSQL, BigQuery, Postgres, NoSQL, MongoDB, etc.
- Experience deploying applications to cloud platforms (GCP, AWS, Azure).
- Hands-on experience with Java, Spring Boot, Angular, React JS, GCP SQL, Kafka, Pub/Sub.
- Strong software programming/engineering skills with a good understanding of DevOps tools (Jenkins, Tekton, SonarQube, FOSSA, Cloud Monitoring, Dynatrace) and GitHub.
- Working knowledge and experience in transportation and automotive.
- Respect and empathy for team members, business partners, and product customers.
- Effective communication skills.
- Practitioner in two coding languages or advanced practitioner in one coding language.
- Comfort developing in all tiers of application software: front-end, mobile, back-end, and database.
- Advanced knowledge of software design patterns.
- Knowledge and practical experience of agile delivery.
- Leadership experience.
- Demonstrated ability to deliver product roadmap milestones.
- Experience building full-stack applications.
- Deep understanding of computational fundamentals (e.g., algorithms, operating systems).
- REST/RESTful API experience.
- Test Driven Development (TDD) experience.
- Exposure to cloud and GCP tools/technologies.
- 5+ years of experience in Software Engineering.
- Bachelor’s degree in computer science, computer engineering, or a combination of education and equivalent experience.
- 1+ year of experience developing for and deploying to cloud platforms (e.g., GCP, PCF, Azure).
- Implement and optimize cloud services and tools (e.g., Terraform, BigQuery, GCP).
- Experience with the following technologies:
- Languages: Java, JavaScript, TypeScript, Python.
- Frontend frameworks: Angular, React, Kafka, Pub/Sub, Postgres.
- Backend frameworks: Spring, Node.
- Proven experience in software engineering disciplines such as Clean Code, Software Artisanship, and Lean.
- Willingness to collaborate daily with team members.
- Strong curiosity about using technology to amaze and delight customers.
- Experience with CI/CD tools and pipelines (e.g., Tekton, Cloud Build).
- Knowledge of GCP cloud tools and LLMs.
- API and Microservice development with end-to-end DevOps knowledge.
- Bachelor’s degree in IT, Computer Science, Engineering, or equivalent experience in a relevant field.
EEO Employer
Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at [email protected] or 844-463-6178.
Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRated's Best of Staffing® in Talent Satisfaction in the United States and Great Place to Work® in the United Kingdom and Mexico.