Master Software Engineer-Polyglot
Location:
Vienna , Virginia
Posted:
February 07, 2017
Reference:
R14804
Towers Crescent (12066), United States of America, Vienna, Virginia

Master Software Engineer-Polyglot

Are you excited by the challenge of building systems that help millions of consumers and small businesses manage their finances? The External Financial Services team at Capital One is a team of passionate software professionals who stay up-to-date on the latest technologies and deliver high-quality solutions quickly. The APIs we create provide critical functionality to a number of web and mobile apps.

We are looking for exceptional polyglot Software Engineers at all levels to join our team. We deliver high quality software quickly and embrace an ownership mentality – we build, test, own, and support our solutions. As a delivery-focused team, we deploy new features to our AWS production environment at least once a week without any downtime. Our current tech stack includes: AWS, MongoDB, Linux, Ansible, Jenkins, Maven, ELK stack, Python, Ruby, Groovy, JavaScript, Java 8, Spring Boot, and git.

In this role, you will be responsible for designing, coding, testing, and supporting critical portions of our systems and infrastructure. Given the size of the team, opportunities will exist for you to build skills in multiple areas depending on your interests. If you take pride in your work, love to write code in multiple languages, know how to solve complex problems, and want to see your work used in production, please consider joining our team.


Responsibilities:
- Designing scalable systems and RESTful APIs
- Writing clean and concise code that is well-tested, easy to maintain, and consistent with existing patterns in our codebase
- Applying appropriate design patterns to given solutions and understanding the trade-offs between scope, quality, and cost
- Clearly communicate technical information to both developers and business stakeholders
- Be familiar with microservices architectures, messaging, loosely coupled design, NoSQL and relational databases, RESTful APIs, integration/load testing, and Agile/Kanban methodologies


Basic Qualifications: 
- Bachelor’s Degree or Military Experience
- At least 7 years of experience in software development including design, coding, and testing
- At least 5 years of experience with high-availability distributed systems, multi-threaded applications, messaging, and design patterns
- At least 5 years of Linux command line or scripting experience
- At least 3 years of experience with Java, Spring, and JUnit
- At least 3 years of experience coding in a dynamic language
- At least 3 years of experience with database design and query optimization
- At least 1 year of experience deploying applications to AWS
- At least 1 year of experience producing and consuming REST APIs


Preferred Qualifications: 
- 3 years of experience with Python
- 3 years of experience with RabbitMQ or ActiveMQ
- 3 years of experience with CICD technologies Ansible, Jenkins, Maven, Nexus, or GitHub
- 2 years of experience with microservices architecture
- 1 year of experience with JavaScript
- 1 year of experience with Guava
- 1 year of experience with Nginx
- 1 year of experience with Hystrix
- 1 year of experience with Redis
- Certified in AWS or MongoDB

Capital One will consider sponsoring a new qualified 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.