OneMain Financial Jobs

Job Information

Apex Systems, Inc IT - Java Software Developer - Senior - 3025169 in Farmington Hills, Michigan

Job#: 3025169

Job Description:

We are seeking an experienced Senior Java Software Developer to join our enterprise development team. This role is ideal for a seasoned technologist with deep Java/J2EE expertise, strong analytical abilities, and a proven track record of delivering high-quality solutions in fast-paced environments. The candidate will participate in full lifecycle software development, supporting critical business applications used across the organization. Experience in financial services or captive auto finance is a strong plus.

 

 

Key Responsibilities

Application Development & Maintenance

  • Modify existing application code, interfaces, and services, or develop new components based on detailed business and technical requirements.
  • Perform requirements analysis, contribute to solution design, write high-quality code, execute unit and integration testing, debug issues, and support deployment activities.
  • Document technical designs, code changes, operational processes, and support procedures.
  • Participate in programming activities including file structures, updates, retrieval logic, and batch processing workflows.
  • Provide ongoing support and maintenance for developed solutions to ensure stability, reliability, and performance.

Technical Execution & Process Compliance

  • Define system scope, formulate technical concepts, and establish technical objectives aligned with business needs.
  • Improve existing processes by resolving operational issues, enhancing performance, and introducing new functionality while considering schedules, resource availability, complexity, and dependencies.
  • Adhere to development methodologies, coding standards, and internal/external compliance requirements.
  • Utilize software configuration management tools, deployment utilities, and version control systems.
  • Provide technical guidance and support to cross-functional partners regarding application systems.
  • Work under general supervision and report to a team lead, supervisor, or manager.

Collaboration & Professional Skills

  • Collaborate effectively with large, cross-functional teams across the organization.
  • Communicate clearly through strong written and verbal skills.
  • Manage multiple tasks and deadlines in a fast-paced, dynamic environment.
  • Demonstrate strong problem-solving capabilities, critical thinking, and the ability to work both independently and collaboratively.

     

     

Required Qualifications

  • Bachelor's degree in Computer Science, Information Systems, or a related field.
  • Minimum 8 years of professional software/application development experience in large-scale enterprise environments.
  • Strong expertise in Java and J2EE technologies.
  • Ability to understand complex business concepts and translate them into technical solutions.
  • Proven ability to deliver high-quality, maintainable software in rapid development settings.

     

     

Technical Skills

Intermediate to Expert Knowledge

  • Full Software Development Lifecycle (SDLC).
  • System development methodologies and industry best practices.
  • Unit and integration testing frameworks (JUnit, JMock, or similar).
  • Software configuration management and release management tools.
  • Code deployment tools and version control systems (e.g., Git, SVN).

Hands-On Experience With

Operating Systems:

  • UNIX (AIX) and UNIX shell scripting.

Programming Languages & Frameworks:

DirectEmployers