Job Title: Senior Java Developer
Location: Nairobi
Reports to: Lead Developer
Our client, a well-established and highly reputable B2B services provider is seeking to recruit a Java Developer to join their firm.
MAIN PURPOSE OF THE JOB
We are looking for a Senior Java Developer to manage the SDLC, from planning and prioritizing to testing and rapid delivery.
You will be part of our development team that works on business applications.
As a Senior Java developer team member, you have to contribute in the designing and development of systems.
You have to take part in the end-to-end stages of the development lifecycle.
KEY RESPONSIBILITIES:
- Design, develop, implement, and maintain java application phases, code, and software.
- Transform requirements into stipulations and identify production and non-production application issues.
- Defining, documenting, and maintaining Developer team processes.
- Responsible for upgrades, performance monitoring, installations, managing replications, diagnosing system problems, disaster recovery testing and maintaining user accessibility.
- Provides hands-on technical expertise, provides senior level technical guidance to staff, project leaders and other teams as necessary.
- Researching and recommending solutions that best meet business needs and enterprise operational requirements
- Work closely with multiple application development team(s) to implement and support data-oriented development efforts
- The team Lead will be responsible for the day-to-day operations of the team, including documentation of guidelines and procedures, assignment of work schedule and tasks, and alignment of team shift rotations
- Reporting to the lead Developer on the team activity.
MINIMUM REQUIREMENTS:
Technical
- Excellent Java Development skills with focus on core java, memory management and multithreading
- Experience with JVM monitoring and diagnostic
- Experience with Java 8 or Java 11
- Good understanding of Java GC, Kaffka and Hazelcast.
- Experience with Performance Analysis/Troubleshooting while providing solutions to optimize application performance
- Good understanding of memory management, multithreading, thread/connection pooling etc.
- Experience with profilers (Java Mission Control, JVisualVM, JMeter, JConsole), debuggers
- Demonstrable knowledge of Maven and Linux
- Advanced knowledge of SQL, preferably with Oracle
- Experience with Spring/Spring Boot, Vert.x
- Experience with Asynchronous Messaging (RabbitMQ and JMS)
COMPETENCIES
- At least 5+ years of working experience in serving as a Java Developer working on varied type of software development projects
- Good understanding and practical experience in Agile methodology
- Broad knowledge of development tools & techniques
- Ability to write and interpret technical documentation
- Good oral and written English communication skills
- Creative, analytical, and with strong problem-solving skills
- Strong grasp of established and emerging technologies, systems, platforms, and software
- Ability to organize and manage multiple priorities
- Independent but collaborative, driven, assertive, and willing to work on simultaneous projects.
- Ability to work in a team and works well under pressure and deadlines
- Background in Agile Software Development using Scrum Methodology is preferred but not required
- Background in Online Gaming is preferred but not required
- Full-Time position available
How to Apply
Apply through Flexi Personnel ATS or send your CV to recruit@flexi-personnel.com by 18th May 2022 indicating Senior Java Developer as the email subject.
NB: Flexi Personnel does not charge candidates for job placement