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: