Job Information
Apex Systems, Inc Full Stack Software Engineer in Dearborn, Michigan
Job#: 2039813
Job Description:
Position Description:
- Serve as a core member of an engineering team that designs and develops REST microservices and other software applications.
- Engage with product managers and product owners to develop features and design and deliver user stories.
- Use your experience leveraging best in class tools and technologies (CI/CD, cloud computing, web service development) to refine and improve software development practices.
- Write code and unit tests, automation, and conduct code reviews.
- Participate in paired programming with other software engineers to quickly develop and deliver high quality functional code using test driving development and agile methodologies.
Skills Required:
- Java developer with a firm knowledge in object oriented design and software development.
- Experience in building distributed / service oriented / micro-service-style and cloud-based solutions using Java (Spring, OAuth, Swagger, etc.)
- Familiarity and experience with industry standard SDLC models (i.e., Agile, Unified/RUP)
- Comprehensive understanding of relational database and NoSQL database concepts
- Experience in working with Oracle or MS SQL Server or NoSQL databases
- Good knowledge in Angular JS / React JS etc.
- Experience with the following tools and technologies: Spring Platform (Spring MVC, Spring Boot, Spring JDBC, Spring Cloud) Cloud Native Development on Pivotal Cloud Foundry Platform or similar Micro-services development
- Development of Web Services REST/SOAP/WSDL/XML/SOA
- Continuous Integration tools (Jenkins CI, GitHub Actions or similar)
- Pivotal Cloud Foundry Platform (Gradle, GitHub, Redis Cache),
- Google Cloud Platform
- Knowledge of Unit testing frameworks
- Experience with architecting and implementing 12 factor apps using Spring Boot, Spring Cloud including; Spring MVC, Spring Boot, Spring JDBC, Spring Cloud.
- Continuous Delivery process refinement and tool sets such as Jenkins, GitHub Actions, Nexus,
- Monitoring tools such as Splunk and Dynatrace Scripting skills- Shell Scripting , Ruby, Python or similar tools
- Solid understanding of APIs and their management
Skills Preferred:
- Knowledge of Mobile App Development
- Front end development using design framework components
- Additionally, a strong candidate will have:
- Strong desire to automate / self-service
- Strong analytical, problem solving skills, and attention to the details
- Strong oral and written communication skills
- Ability to multi-task and manage changing priorities
- Ability to work independently, learn quickly and take initiative when solving unexpected problems
```{=html}
``` - The ideal candidate would have experience in these areas: - Agile Framework & methodology (backlogs, iterations, user stories, etc.) - CA Agile Central (Rally), JIRA, or similar backlog management tools - Pair programming Awareness of DevOps and Agile principles
Experience Required: 4+ years of software development experience with current / recent experience in Java
EEO Employer
Apex Systems is an equal opportunity employer.