Staff Software Engineer

Job Description

The Staff Software Developer role involves designing, developing, and maintaining scalable software solutions in an Agile (Scrum) environment using Python and Java technologies. The position focuses on translating business requirements into high-quality technical solutions, collaborating with architects and cross-functional teams, mentoring junior developers, and contributing to cloud-based enterprise applications. The role also includes solving complex distributed system challenges, improving application performance, and supporting AI/ML-driven innovations.


Responsibilities

  • Develop and maintain enterprise-grade software applications using Python and Java.
  • Design scalable and high-performance solutions with Architects and technical teams.
  • Build and maintain RESTful APIs and backend services.
  • Take ownership of user stories, development tasks, and technical deliverables.
  • Ensure code quality, performance optimization, and architectural best practices.
  • Troubleshoot technical issues and provide production support when needed.
  • Mentor junior developers and guide them in coding standards and design practices.
  • Work with distributed systems and large-scale unstructured data environments.
  • Collaborate with global cross-functional teams for product integration.
  • Document technical solutions, deployment changes, and issue resolutions.
  • Work with cloud platforms like AWS/Azure and modern DevOps workflows.
  • Stay updated with emerging technologies including AI/ML and cloud-native systems.

Required Skills

Technical Skills

  • Strong experience in Python development
  • Knowledge of RESTful APIs
  • Experience with Django (preferred)
  • Strong understanding of Object-Oriented Programming (OOP)
  • Knowledge of SOLID principles and design patterns
  • Experience with RDBMS such as MySQL, Oracle, or SQL Server
  • Cloud platform experience: AWS/Azure
  • Experience with Git, Azure DevOps, or Jira
  • Understanding of multithreading, concurrency, and asynchronous programming
  • Knowledge of distributed systems and scalable architectures
  • Familiarity with Elasticsearch/OpenSearch (plus)
  • Exposure to AI/ML technologies (plus)

Soft Skills

  • Strong analytical and problem-solving skills
  • Leadership and mentoring abilities
  • Excellent communication and collaboration skills
  • Ability to work independently with minimal supervision
  • Proactive and solution-oriented mindset
  • Strong teamwork and cross-functional collaboration skills