Master Software Engineer

Master Software Engineer Job Description Template

Our company is looking for a Master Software Engineer to join our team.

Responsibilities:

  • Work with Product Managers to build the right software;
  • Collaborate with other platforms tech leads to ensure integrated end-to-end design;
  • Drive project/service delivery;
  • A thirst to learn new technologies and passion to apply them to solve customer problems;
  • Leverage emerging technologies to bring new tools to our delivery process;
  • Embrace DevOps and YBYO (You Build You Own) model;
  • Lead software development projects with responsibility for overall delivery of software components;
  • Mentor junior developers;
  • Conduct design and code reviews;
  • Document design decisions and Enforcing existing process guidelines;
  • Monitor operating efficiency of existing application systems;
  • Follow best practices of Software Development;
  • Learn alongside some of the best engineers and leaders in the industry;
  • Coordinate and scale the evolving cloud based solutions with product development teams both internal and external to Capital One.

Requirements:

  • Bachelor’s degree;
  • Experience in leading an engineering team;
  • 5+ years experience with optimizing and tuning large scale, high transaction volume distributed systems;
  • 10+ years of software development experience with Java full stack development including Spring or SpringBoot;
  • Active Amazon Web Services (AWS) Certification(s);
  • 5 years of writing back-end systems in languages such as Java and Go;
  • 5+ years of using AWS ecosystem tools;
  • 2+ years of experience in Agile practices;
  • 2+ years of building microservices deployed as containers, preferably on Kubernetes;
  • At least 2 years of experience implementing and maintaining REST APIs;
  • At least 2 years of experience in either Relational or NOSQLdatabases;
  • Open source contributions in the machine learning or data engineering space;
  • At least 5 years of Microservices experience;
  • At least 5 years of experience working with Machine Learning, Deep Learning or Artificial Intelligence;
  • 2+ years of Java scripting experience.