Sr Application Developer in Charlotte, NC

$150K - $200K(Ladders Estimates)

Ally Financial   •  

Charlotte, NC 28202

Industry: Finance & Insurance


8 - 10 years

Posted 28 days ago

Job Description

Position Description

Ally Invest is looking for an experienced Java software developer to join our backend services team. This person will play a key role in developing our next generation of web services. Our motivated team works together to design, develop, and test manageable lightweight independent services that work in concert to provide real-time financial solutions. Software developers are expected to contribute significantly to the formulation and design of the solution, not just the coding implementation. The ideal candidate for this role is a high energy, team player looking to come join a group of likeminded individuals to make an impact on the market place. We're looking for people who are as excited and invested in technology as we are here at Ally Invest.

Job Responsibilities

  • Analyze requirements, make architectural and design recommendations, code, document, and test
  • Work closely with team on solving complex engineering challenges and reviewing implementations in our collaborative team environment
  • Develop solutions that account for scalability and optimize performance
  • Partner with quality assurance, architecture, product and other dependent development teams to ensure a complete end to end customer experience
  • Improve quality, reliability, and performance of our core products and services
  • Participate in routine Agile principles
  • Mentor and coach junior developers to meet their full potential


  • 9+ years of end-to-end development experience using Java/J2EE
  • Strong foundation in Core Java and Object Oriented Programming and Design Concepts
  • Experience with Spring technologies with a preference for Spring Boot
  • Familiarity with Java build tools such as Maven or Gradle
  • Experience both consuming and producing REST APIs utilizing XML and/or JSON
  • Experience implementing Inversion-Of-Control / Dependency Injection
  • Experience with modern testing frameworks (JUnit or TestNG)
  • Understanding of Domain Driven Design (DDD) and SOLID Design Principles
  • Familiar with the concepts of a microservice architecture
  • Experience working with relational databases (Oracle, SQL Server, PostgreSQL, etc.)
  • Experience using ORM Frameworks
  • Experience developing with Scivantage
  • Familiar or experience with Financial Information eXchange (FIX) and FIXML
  • Experience working with Source Control Management systems (Git)
  • Experience with CI/CD using Jenkins
  • Familiarity with Linux
  • Experience working in financial services and/or other regulated environments
  • Motivated to seek out solutions to complicated problems
  • Detail and results oriented and able to prioritize tasks
  • Working knowledge of Agile methodologies
  • MS in Computer Science
  • Excellent oral and written communication

Additional Desired Knowledge & Skills

  • Experience working with containers and containerization management
  • Experience working with API gateways (Zuul, Apigee)

Valid Through: 2019-11-15