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
- Assist in the technical delivery of large enterprise projects to implement optimized end-to-end solutions
- Take part in the analysis of existing systems and architectures in order to recommend improvements
- Assist in troubleshooting production issues and deploying new builds
- Ensure code quality and perform code reviews
- 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 users and colleagues as needed
Requirements
- 3+ years’ experience in programming and systems analysis
- 3+ years’ experience of Node.js, Typescript, HTML & CSS programming
- Solid knowledge of object-oriented programming, design patterns, relational database design, operating systems, networking concepts, and systems integration
- Knowledge of Agile and DevOps development processes and software development lifecycle
- Exposure to AWS cloud technologies, API development, container orchestration (Kubernetes, Docker), MongoDB, Postgres, Grafana
- Exposure to CI/CD, including 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
Preferred:
- Strong preference for full-stack developer experience
- 4+ years of experience in programming and systems analysis