Onshore IT Software Developer
Job Summary
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) within an Agile environment. You will design, develop, test, and maintain enterprise applications while leveraging AI-assisted tools for productivity.
Responsibilities
- Design, develop, and maintain enterprise software applications
- Participate in Agile sprint planning and delivery
- Implement CI/CD pipelines and cloud-based deployments
- Perform testing, code reviews, and security compliance
- Utilize AI-assisted tools to optimize development productivity
Required Skills
- Proficiency in Java, Python, or .NET
- Frontend skills: JavaScript, HTML5, CSS3, Angular/React
- Cloud experience (AWS, Azure)
- Agile/SDLC methodology expertise
- Knowledge of CI/CD pipelines and Git
Job Details
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: Java, Python, or .NET.
- Strong frontend development experience: JavaScript, HTML5, CSS3, Angular, and/or React.
- Proficiency with: RESTful APIs, modern software development frameworks, Git version control systems, and CI/CD pipelines.
- Knowledge of cloud technologies: AWS, Microsoft Azure, or other public cloud platforms.
- Understanding of: Application security principles, secure coding practices, software testing methodologies, and SDLC 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.