Responsibilities:
- Design, develop, and deliver working software applications to delight customers.
- Enhance software quality using practices such as code review and unit testing.
- Adhere to the Software Craftsmanship Manifesto to ensure high-quality solutions.
- Prepare architectural and technical documentation.
- Collaborate with Business Analysts (BA) on user story elaboration.
- Assist QA teams with test automation and bug fixes.
- Support DevOps teams in building and release automation.
Experience and Skills Needed:
- Degree or Diploma in Computer Science, Computer/Electronics Engineering, IT, or related fields.
- Proficiency with version control systems like Git.
- Experience with front-end technologies such as:ReactJS
TypeScript-related frameworks
Mobile app development (e.g., Swift, Android)
- Experience with back-end technologies such as:Ruby on Rails (RoR)
Node.js
Java/Kotlin
Python
- Knowledge of low-code application platforms (e.g., OutSystems, Mendix, Pega, Appian, MS Power Apps).
- Familiarity with Agile processes, CI/CD pipelines, and cloud platforms (AWS, GCP, Heroku).
- Proficiency in serverless frameworks, Docker, and container technologies.
- Experience with Continuous Integration tools (e.g., Bamboo, TeamCity).
- Knowledge of design patterns, unit testing, and wireframing tools like Figma.
- Exposure to mobile app development, Agile, and UX development environments is advantageous.
- Cloud certifications (AWS, Azure) and relevant low-code certifications add value.
- Personal traits: self-driven, curious, quick learner, good communicator, and strong problem-solver.