Lead Software Engineer
Company | Visa |
---|---|
Location | Atlanta, GA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, MBA, PhD, JD, MD |
Experience Level | Expert 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.