Lead Software Engineer - Java/Python/Kafka/AWS
Lead Software Engineer - Java/Python/Kafka/AWS
Posted yesterday
SENIORITY
Lead
About the role
- Designs, develop, and deploy software applications that are aligned with the business and technology strategies and meets requirements of the business.
- Develops full stack including; Java/Python/React JS working in messaging setup using Kafka/MQ, working in public cloud AWS, research and implement appropriate ML algorithms and train systems to name a few.
- Participates with our CI/CD/Devops team to automate end to end code integration
- Produces performance tuning applications and security remediation
- Develops end to end regression test automation in addition to unit and functional testing.
- Adds to team culture of diversity, opportunity, inclusion, and respect
- Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience.
- Masters or Bachelors in Computer Science or equivalent experience
- Proficiency in Java/Python - building applications in Java
- Experience in building out streaming and batch workloads using Java, Spark, Kafka, EMR, MongoDB, Dynamo DB, Iceberg, etc.
- Proficiency in automation and continuous delivery methods
- Proficient in all aspects of the Software Development Life Cycle
- Advanced understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Knowledge of industry-wide technology trends and best practices
- Passionate about building an innovative culture
- Preferred qualifications, capabilities, and skills
- Technical familiarity with Spark Streaming/Batch, AWS technologies and tools like EKS, Lambda, S3, Jupyter notebooks etc.
- Experience with Infrastructure as Code (IaC) automation to launch various AWS services including EMR, Glue, EKS using AWS SDK, lambda, Terraform
- Proficiency in building user interfaces using React JS, Machine Learning, Databricks, Delta tables
- Experience with Agile Scrum process, test driven development and continuous integration (Jenkins) is a big plus
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
