Roles & Responsibilities:
- Analyze system and customer requirements
- Choose the technologies and methodology for the implementation of each component and interface in the software solution
- Ensure adherence to in-scope standards and best practices, reuse policy, and product development plans
- Coordinate product definition and assess design trade-offs between aspects of cost, customer requirements, and technological possibilities
- Document design choices and related justifications
- Participate in software technical document writing and effort estimation for bids and projects
- Conduct technical presentations to the software team and other internal/external stakeholders
- Participate in software team activities, including detailed design reviews, coding, code reviews, unit testing, and debugging
- If required, manage work packages (WPM) on selected work scope needed in bids and projects (e.g., IT Infrastructure, Network, etc.)
- Prepare the scope of work and manage vendors/suppliers in bids and projects as needed
- Monitor and execute other system engineering tasks as required
Skills & Qualifications:
- Minimum 10 years of relevant experience in building front-end and back-end software and web applications
- Experience in software solutioning, designing, technical proposal writing, and developing large-scale software/web solutions
- Hands-on experience with programming languages such as Java, C#, Angular, and JavaScript
- Knowledge of software design patterns
- Experience with various development frameworks
- Experience with RESTful services and Microservices Architecture
- Experience with at least one message queue solution and data streaming solution (e.g., Apache Kafka)
- Experience with software system-level integration
- Experience in analyzing technical/design choices and documenting the analysis results
- Experience with data modeling, relational databases, and NoSQL databases
- Experience with cloud technologies such as Microsoft Azure and Amazon Web Services
- Extensive working experience (at least 3 years) with containerization technologies like Docker and Kubernetes
- Experience with common software development tools, such as Jira, Git, and Visual Studio Code
- Experience in scrum/agile software development methodologies
- Experience with continuous integration (e.g., GitLab CI) and code management repository tools
- Software/enterprise architect-related certifications are desirable, such as:
- Certified Professional for Software Architecture (CPSA) by iSAQB
- Certified Software Architect (CSA) by the Software Engineering Institute (SEI)
- TOGAF 9 Foundation by The Open Group
- Certified Enterprise Architect (CEA) by the Zachman Institute
- Federating Enterprise Architecture (FEA) Certification by The Open Group
Good-to-Have Skills/Experiences:
- Basic system administration (services, SSH, user management, etc.)
- Developing and maintaining Ansible Playbooks and Modules
- Deploying and setting up CI/CD pipelines, closely working with the development team to develop CI/CD pipelines and deploy them into private and public clouds
- Scripting experience in Shell (bash or Python)
- Automating deployment and configuration using Ansible
- Working knowledge of VMware ESX and other virtualization technologies
- Secrets management using various vaults (GitLab security vaults, Kubernetes secrets)
- SSH administration
To apply please click the Apply button or send us your updated profile to [email protected]
EA Licence No.:18S9405 / EA Reg. No.:R1330864
Percept Solutions is undergoing a growth phase and are on the lookout for talent. Applicants are encouraged to follow Percept Solutions on LinkedIn @ https://www.linkedin.com/company/percept-solutions/ to stay up to date on our upcoming roles and events.