Senior Software Engineer Job
- Kenya
- Permanent
- Full-time
- Our client is looking for a passionate Software Engineer to join our ever-expanding technical department. The Software Engineer's responsibilities include gathering user requirements, designing, and developing systems/solutions to meet the client's needs and mentoring junior colleagues.
- Our ideal candidates should be familiar with Agile development methodology from preliminary system design, testing and deployment have passion for technology and be a team player.
- Ultimately, the role of the Senior Software Engineer is to build high-quality software, which is scalable, testable, and is maintainable and Or Angular
- Analyze user requirements
- Designing scalable, testable, Land maintainable software solutions
- Writing functional and operational documentation
- Reviewing code written by junior colleague and/or teammates
- Integrating existing applications to client systems.
- Integrating new and existing applications to third party systems.
- Work closely with other colleague, such as project managers, UX/UI designers, other developers, systems analysts, Product owners and sales and marketing professionals to develop client and in-house solutions.
- Review new technologies to identify their impact and fit within our existing solutions or future development.
- Continually update technical knowledge and skills
- BSc degree in Computer Science, Engineering, or relevant field.
- Experience of 3.5 + years.
- Key Programming Languages: JAVA,PHP and or Angular
- Strong knowledge of algorithms and data structures.
- Excellent knowledge in developing software in PHP and Java/Spring Boot Framework.
- Working knowledge in Micro-service design principles
- Strong understanding of Jira, GIT source control. Familiarity with the GIT flow branching process is an added advantage.
- Strong experience with test-driven development
- Strong experience with task queuing using RabitMQ or Apache Kafka
- Strong experience with using debugging and logging tools
- Experience in software monitoring and performance tooling (caching and caching strategies. Etc.)
- Excellent Working knowledge of relational databases design and implementation using MySQL and Oracle.
- Strong Linux skills (Configuration, Installation, etc.)
- Working knowledge in containerization technologies will be an added advantage
Corporate Staffing