About the Role
We are seeking a highly motivated Onshore IT Software Developer to join our technology team in delivering scalable, secure, and high-performing software solutions. The successful candidate will be involved in the full Software Development Life Cycle (SDLC), working closely with cross-functional stakeholders in an Agile environment to design, develop, test, deploy, and maintain enterprise applications.
The ideal candidate possesses strong programming expertise, modern frontend development experience, cloud technology knowledge, and a passion for leveraging AI-assisted development tools to enhance productivity and software quality.
Key Responsibilities
Software Development \& Engineering
- Design, develop, test, deploy, and maintain enterprise software applications.
- Build scalable, reliable, and maintainable solutions using modern software engineering practices.
- Develop backend services and APIs using technologies such as Java, Python, or .NET.
- Develop responsive and user-friendly frontend applications using JavaScript, HTML5, CSS3, Angular, or React.
- Participate in technical design discussions and contribute to architectural decisions.
Agile Delivery \& Product Development
- Work within Agile delivery teams to deliver business and technology solutions.
- Participate in sprint planning, daily stand-ups, retrospectives, and backlog refinement sessions.
- Collaborate with Product Owners, Business Analysts, QA Engineers, and other stakeholders to define and deliver product features.
- Support continuous product enhancement through iterative development and feedback cycles.
DevOps \& Cloud Technologies
- Implement and maintain CI/CD pipelines using GitLab CI or equivalent tools.
- Support automated build, testing, deployment, and release processes.
- Develop and deploy applications on cloud platforms such as AWS, Azure, or equivalent cloud environments.
- Contribute to infrastructure automation and operational excellence initiatives.
Quality Assurance \& Security
- Perform unit testing, integration testing, and support end-to-end testing activities.
- Ensure software quality through code reviews, testing best practices, and adherence to development standards.
- Apply secure coding practices and ensure compliance with application security requirements.
- Troubleshoot and resolve application defects, performance issues, and production incidents.
AI-Assisted Development
- Leverage AI-assisted development tools to accelerate software delivery and improve productivity.
- Utilize AI technologies to enhance code quality, test coverage, documentation, and product innovation.
- Identify opportunities to incorporate AI-enabled capabilities into software development workflows.
Requirements
Education
- Bachelor's Degree in Information Technology, Computer Science, Software Engineering, or a related discipline.
Experience
- Minimum 3 years of software development or software engineering experience.
- Experience working in Agile development environments.
- Hands-on experience delivering applications throughout the Software Development Life Cycle (SDLC).
Technical Skills
- Strong proficiency in at least one programming language such as:JavaPython.NET
- Strong frontend development experience with:JavaScriptHTML5CSS3Angular and/or React
- Experience with:RESTful APIsModern software development frameworksGit version control systemsCI/CD pipelines (GitLab CI or similar tools)
- Knowledge of cloud technologies such as:AWSMicrosoft AzureOther public cloud platforms
- Understanding of:Application security principlesSecure coding practicesSoftware testing methodologiesSDLC best practices
Competencies
- Strong analytical and problem-solving skills.
- Ability to tackle complex technical challenges with innovative solutions.
- Strong communication and stakeholder management skills.
- Ability to work independently and collaboratively within cross-functional teams.
- Strong commitment to continuous learning and technology innovation.