Staff Software Engineer - App Infra

O
Remote - INDFull-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
8 to 12 years
Required Skills
AWSDockerPostgreSQLPythonFlaskGCPKubernetesMySQLAzureGo

Requirements

  • Bachelor's degree in Computer Science or related field
  • 8 to 12 years software development experience
  • Experience in leading technical teams
  • Proven track record of delivering large-scale software projects from start to finish
  • Proficient in multiple programming languages such as Python, Golang
  • Strong understanding of software development methodologies, design patterns, and best practices
  • Experience with Web Frameworks like Flask, and related ecosystems
  • Experience in system design, distributed systems, and scalable architectures
  • Solid database skills (Postgres, MySQL etc) and data modeling experience
  • Excellent analytical and debugging skills
  • Able to troubleshoot and optimize complex software systems
  • Experience with cloud computing platforms (AWS/ Azure/ GCP)
  • Experience with containerization (Docker, Kubernetes)
  • Strong communication skills
  • Ability to clearly explain technical concepts to non-technical stakeholders
  • Ability to handle multiple priorities in a fast-paced, dynamic environment
  • Business first approach and innovation in technical solution
  • Brings in strategic thinking to solve problems for efficiency and speed

Responsibilities

  • Lead the design and development of complex software systems and architectures.
  • Collaborate with product managers, UX designers, and other engineers to create scalable and efficient software solutions.
  • Ensure high levels of performance, reliability and security in the developed systems.
  • Document software designs, architecture decisions, and implementation details.
  • Continuously evaluate new technologies and industry trends, identifying opportunities to apply them.
  • Write, test, and maintain high-quality, scalable, and robust code using Python/Golang.
  • Review and provide feedback on code written by other engineers.
  • Develop and manage APIs, integrations, and back-end systems.
  • Ensure that software is rigorously tested to meet high-quality standards.
  • Write and maintain technical documentation for knowledge sharing.
  • Troubleshoot complex software issues, identify root causes, and propose effective solutions.
  • Mentor and guide junior engineers in their technical and professional development.
  • Lead technical discussions and decision-making processes in the engineering team.
  • Promote a culture of continuous improvement and collaboration.
  • Identify and resolve technical challenges and provide solutions.
  • Work closely with cross-functional teams to define and deliver product features.
  • Participate in sprint planning, code reviews, and other Agile ceremonies.
  • Collaborate with QA engineers to design automated testing procedures and tools.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now