Lagos, Nigeria

Full Stack Engineer (Spring Boot Backend & Kotlin Android)

 Job Description:

Position Overview:

We are looking for a talented Full Stack Engineer who specializes in backend development using Spring Boot and Android development using Kotlin. The ideal candidate will have strong algorithmic skills and experience working with complex backend systems, as well as expertise in developing and maintaining Android applications. This role involves working on end-to-end solutions that integrate seamlessly between backend services and mobile applications.

Key Responsibilities:

1. Backend Development:

- Design, develop, and maintain backend services using Spring Boot.

- Write high-quality, clean, and efficient Kotlin code for Android applications.

- Implement complex algorithms to solve challenging backend problems, focusing on

performance and scalability.

2. Android Development:

- Develop, maintain, and enhance Android applications using Kotlin.

- Ensure the seamless integration of mobile apps with backend services.

- Collaborate with UI/UX designers to create a user-friendly mobile experience.

3. Cloud Infrastructure:

- Deploy and manage backend applications on AWS, leveraging services such as EC2, S3, ECS, CloudFront, and Kubernetes.

- Optimize cloud resources for performance and cost-effectiveness.

4. Data Management:

- Utilize Cassandra for distributed data storage, ensuring data consistency and reliability. - Implement caching solutions using Redis to boost application performance.

5. Concurrency and Performance:

- Develop highly concurrent backend systems using Java concurrency models.

- Ensure that backend services can handle high traffic and provide low-latency responses.

6. Live Streaming & Video Processing:

- Integrate live streaming and video processing technologies using Nginx with RTMP Module, Kurento, or Janus.

- Handle real-time communication in Android apps using WebRTC.

7. Collaboration & Leadership:

- Work closely with frontend developers, mobile developers, DevOps engineers, and product managers to deliver complete solutions.

- Participate in code reviews, mentor junior engineers, and contribute to best practices and continuous improvement efforts.

Required Qualifications:

- Experience:

- Minimum 5 years of experience in backend development with Spring Boot.

- Minimum 3 years of experience in Android development using Kotlin.

- Strong algorithmic problem-solving skills and experience with Java concurrency models. - Extensive experience with cloud platforms, particularly AWS (EC2, S3, ECS, CloudFront,

Kubernetes).

- Technical Expertise:

- Proficient in Android application development and integration with backend services.

- Experience with live streaming protocols and tools like Nginx RTMP, Kurento, or Janus. - Strong knowledge of WebRTC and video processing in mobile applications.

- Familiarity with Cassandra, Redis, and distributed system architectures.

- Other Skills:

- Excellent problem-solving abilities and a focus on delivering high-quality solutions. - Strong communication skills, both written and verbal.

- Ability to work in a collaborative, fast-paced environment.

Preferred Qualifications:

- Experience with modern java andriod and backend technologies.

- Contributions to open-source projects or a portfolio of personal projects. - Certifications in Android development or backend technologies.

Location: 2 days at Lagos, Nigeria Office, 3 days remotely; Hybrid. 

Compensation: #600,000 - #1,000,000; Based on experience

  Required Skills:

Cassandra Nginx Mobile Applications Redis Scalability Data Management Video Spring Boot Algorithms DevOps Compensation Kubernetes Android Reviews Reliability Continuous Improvement Storage Developers Infrastructure Integration Java Design Leadership Communication Management