Responsibilities:
- Provide technical and business application consultation to business and IT teams in the areas of functionality, architecture, operating systems and databases for complex application systems
- Work with architects to transform high-level architecture designs and assist in technical delivery of large-scale enterprise projects to implement optimized end-to-end solutions
- Analyze existing systems and architectures for improvement recommendations
- Assist in troubleshooting production issues and new build deployments
- Ensure code quality, perform code reviews, and mentor development team members
- Ensure users’ expectations are met, gain understanding when desired outcomes are not feasible and provide alternative solutions to meet objectives
- Design and develop software for new functionality, improvements and system longevity
- Ensure all documentation of technical architecture and systems are complete.
- Provide training and guidance to team members and users as required
Requirements:
- 5+ years’ experience in programming and systems analysis
- 5+ years’ experience of Node.js, Typescript, HTML & CSS programming
- Expert knowledge of object-oriented programming, design patterns, relational database design, operating systems, networking concepts, and systems integration
- Solid knowledge of Agile and DevOps development processes and software development lifecycle
- Experience with AWS cloud technologies, API development, container orchestration (Kubernetes, Docker), MongoDB, Postgres, Grafana
- Familiar with CI/CD, including experience of continuous integration environments such as Jenkins
- Experience using Agile tools to manage backlog and track iterations (e.g. Azure DevOps, Jira…)
- Bachelor’s degree or equivalent experience
- Experience working in both waterfall and Agile setups