Java Software Engineer

  • Dearborn, MI
  • Posted 60+ days ago | Updated 9 hours ago


Dearborn, MI
Full Time


MicroservicesTest-driven developmentWeb servicesPOCGoogle CloudContinuous integrationOOADMultitaskingIDEAutomationAutomated testingSLAMessagingCollaborationSoftware developmentCommunicationApache KafkaXMLInnovationRallyKotlinOracle Application ExpressJavaJVMAgilecontinuous integration and developmentContextual inquiryProblem solvingContinuous deliveryTraininggoogle cloud platformSoftware deploymentApexCode refactoringWritingRecruitingRabbitMQAcceptance testingBehavior-driven developmentObject-Oriented ProgrammingPDOInformation TechnologyManagementCloud computingExtreme programmingCustomer intelligenceAnalytical skillUser storiesSpring FrameworkCounterintelligenceProduction supportSOAPComputer scienceWSDLSprintJDBCGitHubIT service managementDocumentationJenkinsSpring MVC

Job Details

Job#: 1371134

Job Description:

Position Description:
  • Hybrid (In-Person for a minimum of 2 days per week.)
  • Handle Development, Enhancements and Production Support in the autonomous Product Driven Organization (PDO) team
  • Develop software using test driven development to deliver user stories that contribute to a valuable working software product
  • Improves continuous integration tooling by automating manual processes within the delivery pipeline and improving quality gates based on past findings
  • Handle assignments with minimal direction and raise issues as vital to management - Be flexible to changing priorities
  • Develop a deep understanding of the product, understanding the problems to be solved and deliver value to the customer
  • Work with Product Manager to understand product vision
  • Provide strong technical and analytical support both in new Development and Production support issues to ensure success of SLA's defined.
  • Proactively identify opportunities to improve the environment from both a technical and process perspective.
  • Should closely work with technical teams, business and other stake holders.
  • Should have good learning agility to cross train in related technology, application

Skills Required:
  • 5+ years of experience in software development and support
  • 5+ years of Object-Oriented Development experience where you applied expertise in building microservices architectures on JVM platform concepts with the following tools and technologies:
    • Spring Platform (Spring MVC, Spring Boot, Spring JDBC, Spring Cloud)
    • Asynchronous Messaging (Kafka, RabbitMQ, Pub/Sub)
    • Automated Testing, Continuous Integration, Continuous Deployment, and technologies (Jenkins CI or similar)
  • 5+ years of understanding, practicing, and advocating for clean code principles such as test-driven development (TDD/BDD), Extreme Programming (XP), self-documenting code, continuous refactoring, and writing Unit, Integration, and Acceptance test cases
  • 3+ years Kotlin coding experience
  • 3+ years experience working with cloud technologies (PCF, Google Cloud Platform)

Skills Preferred:
  • 10+ years of experience in Development of Web Services REST/SOAP/WSDL/XML
  • 10+ years of experience with a Java-based IDE
  • 2+ years of experience with GitHub, Spring Boot, Sprint Cloud
  • 2+ years of experience on Spring Platform (Spring MVC, Spring Boot, Spring JDBC, Spring Cloud)
  • Experience with CI/CD and Test-driven development
  • Experience with object-oriented analysis
  • Experience building distributed / service oriented / micro-service-style and cloud-based solutions using Java (Spring)
  • Experience with agile methodology and PDO, experience with Rally or similar tool preferred
  • Strong analytical and problem-solving skills
  • Strong oral and written communication skills
  • Strong drive for results and ability to multi-task and work Independently
  • Self-starter with proven innovation skills
  • Ability to work with multi-functional teams and all levels of Management
  • Tackle highly sophisticated technical problems using industry best practices
  • Evaluate new technologies, tools, develop POC, provide solution options and make recommendations
  • Ability to work in a fast-paced environment

Experience Required:

5-10 YEARS

Education Required:

• Bachelor's degree in Computer Science or Information Technology

Additional Information :

If the candidate is remote only, please indicate "100% Remote" under candidate's name on resume. Other similar schedule notations can be "Local Candidate" or "Hybrid Candidate."

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.

About Apex Systems