Senior Software Engineer by OrangeTech
OrangeTech
- Accra
- Permanent
- Full-time
- Design, Develop, and maintain scalable, fast, robust, and intuitive applications to solve business problems
- Own the adoption of Agile software delivery techniques and technologies including Continuous Integration & Continuous Delivery (CI/CD).
- Provide mentorship and collaborate with other engineers to ensure task prioritisation and efficient delivery of software artefacts or products.
- Give hands-on and hands-off support to individuals - wherever you are needed the most
- Translate high-level business requirements into technical specifications, design architectures, and ultimately clean, secure, scalable, and high-performance code
- Demonstrable appetite for building quality software and ability to help drive that with your team across all stages of the SDLC
- Mentor and guide other engineers to embrace end-to-end ownership, and work on tough technical challenges
- Work closely with Product Management to plan and negotiate iterative development cycles in an Agile environment
- Manage team members by ensuring that the tasks are completed on time.
- Minimum of 5 years of enterprise Java experience
- Experience in project management, architecting and developing software or infrastructure for scalable, high-performance, and distributed systems.
- Deep understanding of Microservice Architecture, Design Patterns & Principles
- Expert in REST API design, system integration, and containerisation
- Solid Experience using HTML5, CSS, TypeScript & JavaScript
- Experience with Spring framework and one or more JavaScript libraries such as JQuery, Angular, React or Vue
- Experience in architecting and developing software or infrastructure for scalable, high performance, and distributed systems
- Deep understanding of OOP and Java design patterns
- Experience working in Financial Services or a large complex and/or global environment
- Ability to work independently, multi-task, and take ownership of various parts of a project or initiative
- Great design-thinking, problem-solving, interpersonal, time-management and communication skills
- Bachelor's degree in computer science or related discipline.
JobDirecta