Desired Competencies (Technical/Behavioral Competency)
Must-Have
Programming/ Scripting language
- Java (8, 11,17),
- Python/ Kotlin / .Net
- JavaScript / FE frameworks
Tools and frameworks
- SpringBoot 3+ / Dropwizard
- Rest-Assured (API) / SOAP
- Synk / Sonarlint
- Aws Lambda
- Kafka / MQ
- Postman/ SoapUI
- Maven 3+/Gradle 7+
- Junit(5)
CI/CD & DevOps tools
- Azure DevOps
- Jenkins/ GoCD
- Docker/Kubernetes
- Git
- SonarQube/ any other repos
Cloud platform, Monitoring and logging
- AWS
- Terraform
- Splunk/ Cloud Watch/ Kibana/ Prometheus / Elastic Search
Databases
- SQL Oracle/ Postgres/ AWS DynamoDB
Security
Agile Ways of Working
Good-to-Have
Experience handling onsite and offshore team
SN
Responsibility of / Expectations from the Role
1
Job Profile Summary
Provide expert solutions to technical issues and ensure delivered solutions meet the technical specifications and design requirements across Agile Product teams.
Job Description
Key Outputs
- Provide technical direction for the development, design, and systems integration for product teams from definition phase through implementation.
- Provide direction and mentoring to other engineers and reviews work of development team.
- Responsible for incorporating industry trends and direction into the technical decision making for product roadmaps
- Continuous Integration and Continuous Delivery enablement and maturity assessment.
- Provide guidance and oversight to multiple product teams working on different products or technologies to ensure that the technologies inter-operate or connect to each other appropriately.
- Accountable for the implementation of the strategy across product teams ensuring consistency of engineering frameworks, processes and tools.
Work Experience
- 8 to 10 years experience in (software engineering) in complex business environments. 15+ Years of Overall IT Experience
- Experience in the leading & mentoring of technical resources and ownership of technical
- outcomes for a product team.
- Experience using testing, continuous integration and delivery toolsets to ensure high quality
- and rapid software changes.
- Experience in working effectively and collaboratively across software product team disciplines
- and intra-team dependencies.
Education
- University degree in relevant area, (preferably computer science, engineering, information systems).
Certifications
- Formal professional, engineering or CAA certs required for the role e.g. Six Sigma Black Belt, formal coaching certificate
Skills
- Significant knowledge of Agile and/or Lean software development practices.
- A clear understanding of the software product cycle including build, packaging and release procedures into local, shared and production environments.
- General knowledge of software testing methods and test engineering toolsets that can be
- used to ensure quality of code deliverables.
- Strong problem-solving ability including the ability to design new solutions and to diagnose and solve software application issues in existing systems.
- Excellent interpersonal and communication skills in order to work collaboratively with other (software / quality assurance) engineers, support analysts and other development team members.
- Able to maintain team motivation and productivity and consistently seek new and more optimised ways of delivering software.