Job Information
Apex Systems, Inc Software Engineer Senior-204958 in Dearborn, Michigan
Job#: 2042958
Job Description:
Job Title: Software Engineer Role Overview:The Software Engineer will work on a Balanced Product Team, collaborating with the Product Manager, Product Designer, and other Software Engineers to deliver analytic solutions. Responsibilities include development and ongoing support/maintenance of these solutions. Key Responsibilities:
- Work in small, multi-functional teams.
- Interact continuously with business partners, Software Engineers, Technical Anchors, and designers.
- Focus on building various products and platforms across different skill teams.
- Participate in and/or lead the development of requirements, features, user stories, use cases, and test cases.
- Author process and design documents.
- Design, develop, test, and deploy solutions in collaboration with business customers, Product Owners, Architects, Product Designers, Software Engineers, and Security Controls Champions.
- Generate metrics, perform user access authorization, password maintenance, and build deployment pipelines.
- Participate and lead incident, problem, change, and service request-related activities, including root cause analysis (RCA) and proactive problem management/defect prevention.
Skills Required:
- Engage in Test-First Development and Test-Driven Development (TDD).
- 5-6+ years of experience with:
- Python (Flask) - must have
- Java (Spring Boot)
- JavaScript
- AngularJS
- Karma
- Modern databases (Relational and non-relational) such as SQL Server, Teradata, and BigData.
- Continuous integration/continuous delivery tools and pipelines, such as Jenkins, Terraform, SonarQube, Gradle, GitHub.
- 3-4+ years of experience developing and deploying to cloud platforms, such as Google Cloud Platform, Pivotal Cloud Foundry, Amazon Web Services, and Microsoft Azure.
- Experience with Spring/SpringBoot and RESTful web services development.
Experience Required:
- Familiarity with eXtreme Programming (XP) practices, including Pair/Mob programming and Test-First/Test-Driven Development (TDD).
- Experience with Hadoop, Hive, and Spark.
- Experience with machine learning, mathematical modeling, and data analysis is a plus.
- Experience with CA Agile Central (Rally), backlogs, iterations, user stories, or similar Agile tools.
- Highly effective in working with other technical specialists, Product Managers, UI/UX Designers, and business partners.
- Passion for learning and willingness to work in a pair programming environment.
- Strong analytical and problem-solving skills.
- Experience in the development of microservices.
- Understanding of fundamental data modeling.
- Strong oral and written communication skills.
- Ability to multi-task and manage changing priorities.
Education Required: Bachelor's or Master's degree in Computer Science, Computer Engineering, or a combination of education and equivalent experience. Additional Information: This is a hybrid role with 1 day a week in the office.
EEO Employer
Apex Systems is an equal opportunity employer.