Senior Software Engineer, Java
San Francisco , California
February 08, 2017
201 Third Street (61049), United States of America, San Francisco, California

Senior Software Engineer, Java

As part of our team, what will you do? You will be passionate and driven to create the world's best consumer banking experiences AND you will:

  • Write code (delivering elegant and scalable solutions in Java, JavaScript, and name a few) 
  • Demand quality (developing in a test driven manner with automation in mind)
  • Collaborate (partnering well with a diverse and passionate team)
  • Learn (adapting quickly to an evolving market and emerging trends) 

Here is what we will bring to the table:

  • Competitive salary and equity, including a robust 401(k) plan
  • Excellent medical and dental insurance (and other health benefits)
  • Industry-leading maternity and paternity leave policies
  • A great working environment with a bunch of great people (early Bitcoin pioneers, ex-NASA engineers, and the authors of this job description)

Here is what we would like for you to bring to the table:

  • Work as part of a dynamic team throughout the software development life cycle 
  • Collaborate with designers and analysts to implement enhancements or new applications 
  • Develop code to meet story acceptance criteria 
  • Conduct design and code review to ensure compliance with standards 
  • Estimate level of effort to develop code to meet acceptance criteria 
  • Ensure adherence to continuous improvement practices as required to meet
  • quality / time to market imperatives
  • Maintain records to document program development and revisions 
  • Provide 3rd level support of software solution as needed
  • Share best practices and improve processes within and across sprint teams, and mentor more junior developers
  • Converts specifications about business problems into programming instructions
  • Conducts analysis of organizational needs and goals for the development and implementation of application systems
  • Designs and codes programs; creates test transactions and runs tests; revises as necessary
  • Reviews, analyzes, and modifies programming systems, including encoding, testing, debugging and installing for a large-scale system
  • Monitors operating efficiency of existing application systems

  • At least 5 years of object oriented software development in Java and Java-based open source frameworks (Spring, Jersey)
  • At least 5 years of experience in multi-threaded and distributed application programming
  • At least 5 years of experience designing and implementing REST APIs
  • At least 5 years of experience building low latency and highly available systems
  • At least 5 years of experience with databases (RBDMS and NoSQL)

  • Bachelor's or Master's Degree or Military Experience
  • 2+ years of experience building distributed systems with SOA
  • 2+ years of experience with modern software development methodologies including Domain Driven Design and Behavior Driven Design
  • 2+ years of experience contributing to open-source projects
  • 2+ years of experience with AWS 
  • 2+ years of experience with an open-source BPM engine (such as jBPM) is a strong plus.

At this time, Capital One will not sponsor a new applicant for employment authorization for this position.

A little about us:
Headquartered in McLean, Virginia, Capital One® offers a broad array of financial products and services to consumers.

Know someone who would be interested in this job? Share it with your network.