Job ResponsibilityJOB DESCRIPTION
Purpose of the job
Software Development Engineer (DevSecOps) transform requirements into software according to design, to maximize business value and customer satisfaction.
Responsible for developing and executing a Development Operations (DevSecOps) strategy to ensure quality software and infrastructure deployments and overall application health, security and performance.
Main responsibilities
o Defines and implements architectures CI/CD (Continuous Integration and Continuous Deployment) process tailored for the team's environment,
o Develops infrastructure to incorporate latest technology best practices, and improve operational performance, quality taking into account security and service health,
o Improves development, deployment and testing to make it as much automated as possible,
o Supports teams by sharing knowledge and best practices (including clear documents for complex integration procedures).
o Participate in the software architecture (specification analysis, technical studies, technology assessment, etc.),
o Design and code autonomously complex functions and full modules, within agreed quality, deadline and cost
o Uses programming, scripting, and/or database languages to write software code that meet requirements and that optimize software performance
o Responsible for implementation and unit test for sub-system or interfaces, and ensure code quality;
o Supports software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancements,
o Documents and demonstrates solutions by developing code comments, layouts, diagrams and charts
o Will be assigned to work on product development and delivery of projects
o Other duties as assigned
Experience & background
o At least 8 years' experience in object-oriented and agile software development;
o Experience in writing Design Documentation, Object-Oriented Software Design;
o Strong analytical and problem-solving skills;
Education
Degree in Electrical / Electronics / Computer Engineering / Computer Science or a relevant discipline;
Languages
English
Technical skills
o Knowledge of scripting and programming language (Java, Javascript, Bash, Python, etc.),
o Knowledge of configuration management tools and languages (Terraform, Ansible, GIT, etc.),
o Good understanding of IT infrastructure and architecture,
o Basic database knowledge and best practices,
o Security awareness,
o GNU/Linux networking knowledge,
o Containerization and orchestration knowledge (Docker, Kubernetes, etc.),
o Cloud knowledge (Private and Public),
o Knowledge on DevSecOps process and different tools (Jira, Testlink, GIT, etc.),
o CI/CD tools and platforms knowledge (Jenkins, CI/CD as a service, etc.),
o Ideally candidate should be familiar with open source technologies like Kubernetes, kafka, Drools, Elasticstack etc
o Experience in Linux and Windows environment and scripting will be an added advantage
o Hands-on different development, automation, build and test environments (VScode, Jenkins, etc.),
o Strong understanding of software lifecycle (agile, waterfall, etc.),
o Ideally candidate should be familiar with open source technologies like Kubernetes, kafka, Drools, Elasticstack etc
o Experience in Linux and Windows environment and scripting will be an added advantage
o Hands-on different development, automation, build and test environments (VScode, Jenkins, etc.),
o Strong understanding of software lifecycle (agile, waterfall, etc.),
Competencies / soft skills
o English fluent in both oral and written;
o Self-motivated, independent and a good team player
o Able to work under pressure
o Innovative mindset and think-out-of-the-box
o Constructive collaboration, Analytical skills, Problem Solving skills, Curiosity.
Job RequirementsJob Benifits