Role Overview
As a Specialist Software Engineer, you will independently design components, develop code, and test case scenarios by applying relevant software craftsmanship principles. You will deliver on all aspects of the Software Development Lifecycle (SDLC) in line with Agile and IT craftsmanship principles, ensuring high-quality clean code and reusable designs.
Responsibilities
- Independently design components, develop code and test case scenarios by applying relevant software craftsmanship principles and meet the acceptance criteria.
- Complete the assigned learning path and participate in team ceremonies such as agile practices or chapter meetings.
- Deliver on all aspects of Software Development Lifecycle (SDLC) in-line with Agile and IT craftsmanship principles.
- Deliver high-quality clean code and design that can be re-used.
- Actively work with other development teams to define and implement APIs and rules for data access.
- Ensure customers, stakeholders and partners are rightly communicated on time.
- Assess production improvement areas such as recurrent issues.
- Perform daily checks and maintain required standards and production processes.
- Provide suggestions for automating the repetitive and regular production activities.
- Perform bug-free release validations and produce metrics, tests and defect reports.
- Assist in developing guidelines and ensuring that team practices them.
- Ability to perform level 2/level 3 production support.
- Increase coverage of data models, data dictionary, data pipeline standards, storage of source, process and consumer metadata.
Requirements
- Proven ability to design components and develop code independently.
- Strong understanding of Software Development Lifecycle (SDLC) and Agile methodologies.
- Experience in API implementation and data access rules.
- Ability to perform production support (Level 2/Level 3).
- Strong communication skills for stakeholder management.
Skills
- Java
- Python
- SQL
- Agile
- REST APIs