Full Stack Developer (Expert) (Java Programming + SDLC + Microservices architecture and RESTFUL API development + NoSQL + Docker + Kubernetes)

Introduction

We are looking for an Expert Full Stack Developer to join a high-performing technology environment responsible for delivering scalable, reliable and innovative enterprise software solutions.

The successful candidate will take ownership of complex Java-based applications and services, contribute to architecture and technical design, and work closely with cross-functional development, DevOps and cloud teams. This is a senior technical role suited to an experienced developer who can solve complex problems, drive engineering best practices and mentor other developers.

Key Responsibilities

  • Design, develop and maintain robust Java-based applications and services.
  • Develop and integrate RESTful APIs and microservices.
  • Design and implement scalable, high-performance software solutions.
  • Collaborate with cross-functional teams to define, design and deliver new features.
  • Ensure application performance, quality, security and responsiveness.
  • Develop and maintain unit, integration and automated tests.
  • Participate in code reviews and promote high development standards.
  • Implement and maintain CI/CD pipelines.
  • Work with DevOps and cloud teams to deploy and manage applications.
  • Troubleshoot complex software defects and production issues.
  • Perform root cause analysis and implement preventative solutions.
  • Monitor, maintain and ensure the availability and reliability of applications and systems.
  • Participate in incident management and operational support activities.
  • Document technical designs, processes and best practices.
  • Mentor junior developers and contribute to technical knowledge sharing.
  • Keep up to date with emerging technologies, development practices and industry trends.
  • Contribute to Agile delivery and other responsibilities assigned within the Agile Working Model.

Essential Skills & Experience

  • Java programming and related frameworks such as JavaEE and Hibernate.
  • Software Development Lifecycle (SDLC) and Agile methodologies.
  • Microservices architecture and RESTful API development.
  • Relational databases such as MySQL and PostgreSQL.
  • NoSQL databases such as MongoDB and Cassandra.
  • Designing and implementing scalable, high-performance applications.
  • Docker and containerisation technologies.
  • Kubernetes and container orchestration.
  • Complex problem solving, debugging and production issue resolution.
  • Git and modern version control practices.
  • Writing clean, maintainable and well-documented code.
  • Strong communication, collaboration and stakeholder engagement.

Advantageous skills

  • DevOps practices, including Infrastructure as Code (IaC) and GitOps.
  • Microsoft Azure or other cloud platforms.
  • Automated testing frameworks such as JUnit, Selenium or TestNG.
  • CI/CD pipelines and automation.
  • Monitoring and logging tools such as Prometheus, Grafana or ELK.
  • Software development security best practices.
  • Python or Bash scripting.
  • Message brokers such as RabbitMQ or Kafka.
  • Front-end technologies such as Angular or React.
  • Cloud or DevOps-related certifications.

Minimum Qualififcations & Experience

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology or a related field.
  • Minimum 10 years' experience in Java software development.
  • Proven experience delivering high-quality enterprise software solutions.
  • Demonstrated ability to work on complex technical problems and provide scalable solutions.
  • Experience operating at an expert/senior technical level, with the ability to mentor and guide other developers.
Back to blog

Other Jobs To Apply

No other job posts for this day.

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...