Logo
Apex Systems

Software Engineer Consultant/Expert

Apex Systems, Dearborn, Michigan, 48120


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. Skills Required: 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. Skills Preferred: 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. Experience Required: 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 delig