Position - Senior Software Engineer
As a Senior Software Engineer at the ICTA, you will be a key member of our technical team responsible for developing, implementing, and maintaining software solutions that play a vital role in advancing the agency's technological capabilities. You will collaborate with cross-functional teams, including software developers, system architects, project managers, and stakeholders, to design and deliver high-quality software solutions that meet the agency's goals and objectives.
Salary Range: 200,000 LKR - 300,000 LKR (Please note that the salary scale provided is subject to negotiation and may vary based on the candidate's qualifications and experience)
Responsibilities:
- Lead as a core full-stack engineer in an agile team, driving requirements analysis, design, development, and testing of software applications.
- Design and develop scalable, highly available core software solutions and services to cater to millions of users.
- Follow DevOps engineering principles for Cl/CD throughout the development process.
- Collaborate with the engineering organization to deliver and support new and existing solutions aligned with national-level requirements.
- Coordinate engineering efforts with government and third-party stakeholders as needed.
- Identify creative technology-driven solutions to address challenges.
- Maintain high engineering standards and conduct code reviews.
- Develop complex frontend applications with a focus on user experience and backend software systems support.
- Deploy applications on our cutting-edge Lanka Government Cloud infrastructure.
- Provide 2nd and 3rd-level support for live systems.
Requirements:
- Bachelor's Degree in Computer Science, Software Engineering, Electronics Engineering, IT, or a related field from a recognized university/institution.
- Minimum 3 years of relevant professional experience.
- In-depth experience in Java and proficiency in JavaScript.
- Exposure to microservices architecture, RESTful APIs, and Spring Boot.
- Cloud platform experience (AWS, Azure, or GCP) is advantageous.
- Familiarity with DevOps and Cl/CD, containerization using Docker.
- Experience in automation (Infrastructure-as-Code, Configuration-as-Code) is a plus.
- Knowledge of front-end technologies like React, Vue .js, or Angular, and backend technologies like Node.js is an advantage.
- Familiarity with Python and Golang is advantageous.
- Understanding of software development within the Agile process.
Generating Download Link...