Locations: VA - Richmond, United States of America, Richmond, Virginia
At Capital One, we're building a leading information-based technology company. Still founder-led by Chairman and Chief Executive Officer Richard Fairbank, Capital One is on a mission to help our customers succeed by bringing ingenuity, simplicity, and humanity to banking. We measure our efforts by the success our customers enjoy and the advocacy they exhibit. We are succeeding because they are succeeding.
Guided by our shared values, we thrive in an environment where collaboration and openness are valued. We believe that innovation is powered by perspective and that teamwork and respect for each other lead to superior results. We elevate each other and obsess about doing the right thing. Our associates serve with humility and a deep respect for their responsibility in helping our customers achieve their goals and realize their dreams. Together, we are on a quest to change banking for good.
Principal Software Engineer
In this role, you will be responsible for building data pipelines and enterprise frameworks on cloud platforms. The ideal candidate would be expected to collaborate with Product Owners, Business Leads, Cross functional teams and across multiple Lines of Business. Possess excellent design and coding skills and a zeal for building applications using open source frameworks for cloud native technologies. The ideal candidate would have a potential opportunity to lead, design and build complex systems at an enterprise level.
The Job & Expectations:
Partner with product owners, end-users and technology peers with a product management mindset. Answer the question: do the business and technical requirements provided solve the correct business and technology problems
Be the intersection with our multiple lines of business and technology. The ability to understand various perspectives is critical when delivering a solution
Collaborate with and across Agile teams to design, develop, test, implement, and support technical solutions in a full-stack development tools and technologies
Solid experience in emerging and cutting-edge technologies such as: Spark, Scala, Java, Python, REST, JSON, NoSQL databases, relational databases, Jenkins, and AWS/Cloud Infrastructure.
Discern between various AWS infrastructure models that best fits various use cases (i.e., event driven, job scheduled, server/serverless, microservices, streaming, etc.) and finding the balance of building new versus leveraging existing solutions
Build devops pipelines that leverage the following techniques: Continuous Integration/Continuous Deployment, Test Automation, Infrastructure as code, full-stack and process monitoring, Test-Driven Development to enable the rapid delivery of working code utilizing tools like Jenkins, Nexus, GitHub, Docker, Datadog, etc.
At least 2 years of experience developing, deploying, testing in AWS public cloud
At least 3 years of Java, Scala or Python development for data engineering
3+ years of experience with cloud computing, preferably AWS and its services including S3, EMR/EC2, Lambda, Apache Kafka
3+ years of experience delivering big data solutions using open-source languages such as Python and Scala on Apache Spark framework
5 or more years experience working on data projects with an engineering and data management focus
3+ years experience in at least one scripting language
2+ years experience developing full stack software solutions
2+ years of experience in AWS Cloud computing
1+ years of experience in an Agile delivery environment
Certified in Java, Spring or AWS technologies
At this time, Capital One will not sponsor a new applicant for employment authorization for this position.