Java Developer
Division: Software Systems
Experience: 2 - 3 Years of Experience
Location: Nairobi, Kenya
Job purpose
Ability to work with business software users.
Ability to communicate with users of varied skill levels to create requirements documents.
Able to communicate effectively with non-technical staff and with members of
interdisciplinary teams.
Flexible and adaptable in regards to learning and understanding new
technologies.
Duties and responsibilities
As software a developer:
Produce clean, efficient code based on specifications and in accordance
with up-to-date secure coding techniques
Familiarity with Agile development methodologies
Integrate software components and third-party programs as assigned
during software product development
Verify and deploy programs and systems
Troubleshoot, debug and upgrade existing software
Gather and evaluate user feedback
Recommend and execute improvements
Create technical documentation for reference and reporting
Additional information security responsibilities in adherence to ISO 27001 or PCI DSS compliance, or both, the software developer will:
Establishing, documenting and distributing security incident response
and escalation procedures
Server-side monitoring by keeping track of performance, load, scaling
and security issues.
Participate in Data Integrated Limited vulnerability management
program by applying upgrades and security patches in line with
software development policy and procedures.
Qualifications
Proven work experience as a Software Engineer or Software Developer within cloud computing applications
Experience in Microservices or RESTful APIs
Ability to develop software in Java and C.
Experience with test driven development
Skilled in creating, designing, building and administering Linux servers in a
cloud-based system.
Familiarity with Amazon Web services (AWS), Google Cloud or Microsoft
Azure
Strong in web application security
Proficiency in software engineering tools
Cloud security and/or system security certification such as Amazon Web
services certifications
BSc degree in Computer Science, Engineering or relevant field
2 – 3 years of hands-on development experience in Java and related
technologies