ESB Software Developer II

Position Description

The ESB Software Developer II is responsible for the development, maintenance, and support of software solutions. This position is involved in the complete software development life cycle and is responsible for ensuring that software meets CarMax quality standards. This position is a key contributor in the software development life-cycle, performing analysis and design, development, and working to achieve project goals.

The responsibilities of this position revolve around ownership of assigned programming tasks and software development projects. This includes ensuring that application development efforts consistently meet business requirements, direction, and standards and may include coordinating the tasks of others.


  • Responsible for the software development lifecycle, methodology and ownership of all aspects of these processes
  • Consistently produces development artifacts required for Software Development Life Cycle
  • Independently drives tasks to successful completion through effective partnerships, customer interaction, and IT coordination
  • Effectively estimates the time it will take to perform tasks of self and others
  • Participates in a 24×7 on-call rotation as scheduled, and must perform after hours support as needed
  • Participates in support conference calls, troubleshoots system issues, and communicates effectively in large settings
  • Understand the business processes implemented in the team’s applications in order to provide resolution to support problems
  • Effectively categorizes support problems and responds with the appropriate level of urgency
  • Participates and when necessary leads software development ceremonies
  • Develops and executes software testing and validation procedures
  • Repeatedly delivers on established individual velocity and team goals

Technical Expertise:

  • Maintains and supports the applications and technologies used by the development team
  • Leverages existing services and patterns, and recommends candidates for reusable components
  • Understands application dependencies and other system impacts

Customer Interaction/Business Knowledge:

  • Interacts with the customer including the documenting of requirements and proposal of appropriate solutions
  • Participates in customer/project meeting(s) for project definition, needs assessment and design review
  • Able to resolve conflicts by finding win-win solutions


  • Recognizes and steers the support tasks to the appropriate team
  • Able to lead meetings, development ceremonies, and develop effective agendas

Position Requirements

To perform this position successfully, an individual must be able to consistently execute each essential duty & responsibility as well as consistently show proficiency with the following qualifications. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Knowledge of team software development concepts and techniques
  • Experience in creating and developing software and effectively communicating the rationale behind the designs
  • Demonstrated ability to effectively work with the business community to gather requirements and translate those requirements into software designs
  • Ability to compare and contrast alternative approaches to meet objectives while assessing risk both quantitatively and qualitatively


  • Experience with the following required:
  • TIBCO Business Works, 5.x or 6.x
  • SOAP, JMS, and SOA development
  • XML concepts, frameworks, and standards
  • Relational databases
  • Experience with the following preferred:
  • TIBCO Business Events
  • Prior retail experience
  • Salesforce.com
  • Reltio
  • Oracle Transportation Management

Education and/or Experience:

Years of experience

2+ years of application development


Education preference

4 year degree in IT related course of study

Computer skills

Proven experience in appropriate development

language (see Technical Qualifications section)

Certifications, etc.

Appropriate Certification Preferred (see Specialties section)

RDBMS experience

Database development experience in the appropriate RDBMS required (see Technical Qualifications section)

Back to top