Full job description
Senior Staff Engineer role to develop and maintain internet-scale cloud services for a multichannel SaaS Digital Marketing Platform using Python and distributed technologies. Responsibilities include leading technical discussions, collaborating with cross-functional teams, designing and implementing new products, developing components, creating unit tests, mentoring team members, and focusing on cost optimization, scalability, reliability, and security. Requires 12+ years experience in Python, Big Data, DevOps, Spark, Kafka, SQL, Angular, Cloud (AWS/GCP), Microservices, and knowledge of software security practices, Agile methodologies, and performance optimization. Bachelor's degree or equivalent in computer science required. Location: Bengaluru, Karnataka, India.
What you'll do
- Develop and maintain applications using Enterprise Python and distributed technologies
- Lead technical discussions and reviews
- Collaborate with developers, product managers, business analysts, and users to conceptualize, estimate, and develop software applications and enhancements
- Develop and detail software objectives, work, and specifications with internal users and departments
- Collaborate with QA to define test cases, metrics, and resolve test result questions
- Assist in design and implementation of new products and create POCs for solutions
- Develop components based on business and application requirements
- Create unit tests according to team policies and procedures
- Advise and mentor team members in specialized technical areas
- Perform administrative duties as defined by support processes
- Focus on cost optimization, scalability, reliability, and secure solutions
Requirements
- Bachelor’s degree or equivalent experience in computer science
- 12+ years experience in Python, Big Data, DevOps, Spark, Kafka, SQL, Angular, Cloud (AWS or GCP), Microservices
- Experience with Big Data ecosystems like Hadoop, Spark, Kafka, Databricks
- Experience with Docker and Kubernetes
- Experience with streaming and batch analytics processes
- Familiarity with tools such as Eclipse, Maven, Gradle, DB tools, Bitbucket, JIRA, Confluence
- Ability to develop SOA services and knowledge of REST API and Microservice architectures
- Strong experience in performance optimization, cost optimization, scalability, and reliability
- Knowledge of web architectural and design patterns
- Understanding of software security practices including user authentication and authorization, data validation, and common DOS and SQL injection techniques
- Familiarity with profiling, code coverage, logging, IDEs and other development tools
- Scripting skills in JavaScript, Linux, and Python
- Familiarity with Agile methodologies like SCRUM
- Strong verbal and written communication skills
- Ability to work under tight deadlines and prioritize tasks
- Ability to work effectively in team-oriented, short-cycle environments
- Ability to identify non-obvious solutions to complex problems
Tech stack
PythonBig DataDatabricksDevOpsKubernetesSparkKafkaSQLAngularAWSGCPMicroservicesHadoopDockerEclipseMavenGradleBitbucketJIRAConfluenceREST APIJavaScriptLinuxSCRUMNoSQLOracleSQL ServerSnowflakePentahoInformaticaData PipelineGlue
Benefits
Opportunities for growth through learning, development and career advancementWork-life balance and flexibilityCollaborative and people-centric work environmentInnovative and forward-thinking culture