You and Your Career:
If you have a passion for delivering software solutions, working on projects with a global reach, and always taking an interest in emerging technologies to bring fresh ideas forward and more productive ways of working, we are interested in hearing from you.
We are a learning organization and provide growth opportunities from the start. We pride ourselves on giving you the freedom, resources, and guidance to chart a fulfilling career!
Reporting and Supervision:
This position will report to the Technical Advisor, Lead Developer.
Primary Duties and Responsibilities:
Technical Expertise
- Participate in development life cycle activities such as design, coding, testing, and production release, delivering high-quality code in an agile team environment
- Apply design principles and patterns in creating enterprise-level solutions, as needed
- Collaborate with teammates on proposed UX/UI and provide feedback as needed
- Collaborate and communicate with cross-functional teams
- Participate in peer-reviews of solution designs and related code
- Keep abreast with emerging technologies in software engineering
- Contribute to team effort by accomplishing related results as needed
Business Development
- Contribute to active proposals through contributions to strategy and preparation of technical approach and capability statements
Key Competencies Required:
- Extensive knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Extensive knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- Experience in configuring and managing web application servers (e.g. Apache Tomcat, IIS etc.)
- Should have demonstrable experience in working with HTTP/RESTful APIs, microservices and distributed solutions
- Relational data modeling concepts and experience in PostgreSQL, MySQL, or similar applications
- Application containerization technologies, including Docker, Kubernetes
- Knowledge of standards for systems' integration such as REST, OAUTH2 and OIDC
- Experience with Git or similar version control systems
- Should possess excellent communication skills and attention to detail
- Should demonstrate strong problem-solving and technical skills
Professional Expertise/Competencies Preferred:
- Experience in enterprise-level programming and architecture
- Experience developing scalable and secure web applications
- Experience with relational databases such as Microsoft SQL, MySQL, and PostgreSQL, including designing schemas and query performance analysis
- Experience in NoSQL databases is an added advantage