Posted in

Lead Software Engineer

Lead Software Engineer

CompanyVisa
LocationAtlanta, GA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s, MBA, PhD, JD, MD
Experience LevelExpert or higher

Requirements

  • 10+ years of relevant work experience with a Bachelor’s Degree or at least 7 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 4 years of work experience with a PhD, OR 13+ years of relevant work experience.
  • Knowledge in HTML, CSS, and JavaScript is essential.
  • Understanding of both relational databases (like DB2, Oracle) and NoSQL databases (like MongoDB, Cassandra).
  • Familiarity with VCS like Git is important for tracking changes in code.
  • Knowledge of testing frameworks and practices.
  • Understanding of RESTful APIs and API Communications.
  • Knowledge of Web Services or Microservices.

Responsibilities

  • Develop user-facing features and build reusable code and libraries for future use.
  • Ensure the technical feasibility of UI/UX designs.
  • Optimize applications for maximum speed and scalability.
  • Implement security and data protection measures.
  • Collaborate with other team members and stakeholders to understand user requirements and provide technical solutions.
  • Develop and maintain server-side logic, ensuring high performance and responsiveness to requests from the front-end.
  • Integrate the front-end elements built by your co-workers into the application.
  • Understand and implement data storage solutions including databases, key-value stores, blob stores, etc.
  • Implement automated testing platforms and unit tests.
  • Participate in code reviews to maintain code quality and share knowledge across the team.
  • Stay updated on emerging technologies and apply them into operations and activities.
  • Assist in the development of robust and user-friendly applications.
  • Maintain documentation of the systems and applications developed.
  • Manage and prioritize multiple projects concurrently.

Preferred Qualifications

  • 12 or more years of work experience with a Bachelor’s Degree or 8-10 years of experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) or 6+ years of work experience with a PhD.
  • Must be technically capable and a self-starter with strong organizational and customer service skills.
  • Prior experience in client success team in solving time sensitive issues.
  • While not a strict requirement, understanding of basic principles of UI/UX design can be a huge plus.
  • Having full stack experience in front end technologies like React.js, JavaScript and back-end technologies and framework is plus.
  • Good to have experience in debugging and troubleshooting in Linux/Unix/Container bases application servers such as Tomcat, Docker, Kubernetes, Microservices environment. Kafka is plus.
  • Lead root cause analysis of solving incidents as well as perform optimization and find proactive ways to detect or isolate the issues.
  • Ability to understand complex enterprise level systems, various integration points, good understanding of software development lifecycle and processes.
  • Engage with various stakeholders in triaging issues on time and provide precise and timely updates to stakeholders and Senior Management.