Overview
Senior Software Engineer designing, building, testing, releasing and supporting secure, reliable and scalable backend services, APIs and event-driven capabilities, acting as a senior individual contributor with technical leadership in a cross-functional product team.
What you'll do
- Design and build Java/Spring Boot applications using Microservice architecture.
- Design technical architecture solutions spanning multiple domains (Sales, Service, Marketing, Analytics, Social, and Communities), including integration and authentication across systems.
- Manage the development lifecycle to deliver highly secure solutions optimized for performance and built to scale.
- Articulate design considerations, trade-offs, benefits, and recommendations for technical architecture.
- Monitor software configuration, development and testing to assure quality deliverables.
- Provide training and educate team members on core capabilities, and help them deliver high-quality solutions, deliverables and documentation.
What you'll need
- Degree-level IT qualifications in Software or Systems Engineering.
- Programming languages: Java 17+ (Expert) / JavaScript.
- Experience in a cloud platform such as AWS/Azure cloud services etc.
- Strong hands-on experience in development and testing using microservice/lightweight containers and frameworks such as Spring Boot.
- Deep technical knowledge of microservices, web development frameworks and APIs.
- Understanding of design patterns and ability to show expertise in applying design patterns.
- Involved in the design and implementation of secure, scalable, fault-tolerant systems in the cloud.
- Experience with SQL and NoSQL DBs.
- Understands CI/CD process and has experience with at least 1 build server (e.g. bamboo, GitLab ci, Jenkins, etc).
- Critical thinking mindset, a strong sense of accountability for product delivery, passion to develop quality software.
- Good communication skills and team player.
- Experience working (or willing to work) with a geographically distributed team.
Nice to have
- Domain knowledge of Telecom.
- Experience in NoSQL database such as Couchbase, MongoDB etc.
- Experience in Cloud technologies (primarily AWS): serverless computing (lambda, step functions, Glue), RDS, ECS, Lambda, DynamoDB, S3, SQS, SNS, kinesis.
- Experience with code analysis and test automation tools, security testing tools.
- Understanding of Security (Authentication and Authorisation).
- APIGEE or Nginx or similar API gateway experience.
- Exposure on monitoring tools such as CloudWatch, NewRelic, Splunk and Pager duty.
- Experience with design patterns, architecture, secure coding.
- Has contributed to developing and maintaining agile and CI/CD process within a project.
- Understanding of change management principles and experience in production support.
- Well-versed with Linux/Windows.
Details
- Employment type: Permanent.
- Location: Bengaluru, Karnataka.
- Telstra works flexibly.
Read the full description and apply on the company’s own careers page.