You will be involved in the end-to-end agile development lifecycle for in-house RPA and AI/ ML projects starting from UI/ UX Design to Cloud Engineering & Operations, Software Development, DevSecOps, Quality Assurance and Application Security.
Key Responsibilities
1. Provide mentorship, evaluate submitted problem statements and work with Product Owner and/or Citizen Developers to automate potential day-to-day processes and workflows using Robotic Process Automation and AI/ ML (RPA)
2. Work with UI/ UX Designer as they engage the Product Owner and stakeholders for user research to produce the User Journey Maps and high-fidelity wireframes, which feeds into development sprints (where required)
3. Develop clean, efficient and extendable codes using C, C++, Java and other relevant programming languages, which includes understanding code refactoring and design patterns to reduce and/or eliminate technical debt (where required)
4. Work with Cloud Engineers to setup cloud services for deployment on Government Commercial Cloud (where required)
5. Work with Quality Assurance Engineer to prepare test cases as well as entry and exit criteria for SIT and UAT to ensure that user requirements are met as described per product backlog
6. Work with Application Security Engineer to perform System Security Acceptance Test (SSAT), which includes Secure Code Review (SCR), Vulnerability Assessment (VA) and Penetration Test (PT) and remediate the security findings before seeking clearance and approval from CISO and CIO respectively (where required)
7. Maintain and update library of reusable code snippets, components and modules
8. Develop technical documentation to guide future RPA and AI/ ML development projects
9. Identify best practices and continuous improvement in deployed automations
10. Conduct RPA and AI/ML-related brown bags and information sessions for staff to share knowledge and increase adoption
Requirements
1. Background in Computer Science, Engineering or related disciplines.
2. Highly proficient in programming languages such as Python, C, C++, Java and other relevant programming languages.
3. Good technical knowledge and experience working with RPA tools such as Blue Prism, UiPath, etc as well as basic understanding of foundation models from Microsoft, AWS and Google.
4. Participated in at least one full software or product development cycle, preferably using Agile Methodology
5. Excellent communication skills
6. Teamwork and collaboration skills
7. Possess critical thinking and problem-solving skills