Principal Software Engineer

Capital One Richmond , VA 23234

Posted 3 weeks ago

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.

Basic Qualifications:

  • Bachelor's Degree

  • 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

Preferred Qualifications:

  • 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.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Manager Java Software Engineer

Capital One

Posted 3 days ago

VIEW JOBS 4/4/2020 12:00:00 AM 2020-07-03T00:00 Towers Crescent (12066), United States of America, Vienna, 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. Senior Manager, Java Software Engineer Enterprise Products & Platforms is laying the groundwork to develop stellar experiences today, and support future experiences we haven't yet dreamt up. We believe in arming the business with a strong foundation of products that leaves them empowered to innovate and create incredible customer experiences.We partner to solve business problems that move us all forward. We strive to be a reliable and productive partner today, and an innovative trailblazer for tomorrow. As a Lead Java Software Engineer, your responsibilities will be: * Delivering software components while working in collaboration with the product team. * Designing solutions, writing and testing code, automating tests and deployment. * Enforcing existing process guidelines, driving new processes/guidelines/team rules. * Following and advocating for engineering best practices. * Raising the game of your teammates in all areas. * Participating fully in the Agile Scrum process including speaking up and giving your opinion. * Picking up new technologies and pitching in on story tasks (design, code, test, CI/CD, deploy, etc). Basic Qualifications: * Bachelor's Degree * At least 8 years of software development experience * At least 4 years of programming experience with Java * At least 4 years of experience with RESTful Web-services * At least 3 years of people management experience Preferred Qualifications: * At least 5 years of software engineering experience with the following languages: Java, node.js, Scala, Python, Go, or Swift. * At least 4 years of building highly available, scalable, lossless distributed systems serving huge data at a minimum latency with high throughput. * At least 4 years of experience in an Agile environment. * At least 4 years of experience building software in a continuous integration environment. * At least 4 years of experience delivering software in the public cloud AWS. * At least 4 years of experience building and deploying applications on cloud - AWS * At least 4 years of experience with Scala * At least 4 years of experience with Apache Kafka, Apache Spark * At least 2 year of experience designing/architecting Distributed Systems * At least 2 year of experience with Akka and/or Reactive Programing * At least 2 year of experience with Functional Programing principles * At least 2 year of experience with streaming / pubsub * At least 2 year of experience with Graph Database concepts * At least 2 year of experience with Machine Learning concepts At this time, Capital One will consider sponsoring a new applicant for employment authorization for this position. Capital One Richmond VA

Principal Software Engineer

Capital One