We are seeking an experienced Senior Software Developer with a strong background in Java and modern digital delivery approaches. You will play a key role in designing and developing scalable solutions using cutting-edge technologies like Camunda/Flowable, microservices, and cloud-based platforms. As part of a cross-functional team, you'll work collaboratively to deliver impactful software solutions, leveraging your skills in reactive programming, API integration, and cloud computing to drive business success.
Key Responsibilities
- Software Development. Utilize your 5+ years of hands-on experience to design, code, debug, and monitor software applications.
- Reactive Programming. Develop responsive, resilient systems using Java and reactive programming techniques.
- Business Process Management. Work with BPM tools like Camunda or Flowable to design and optimize workflows.
- Cloud Computing. Build, deploy, and manage applications on Azure (preferably), AWS, or GCP cloud platforms.
- Microservices & API Development. Design, develop, and maintain microservices and APIs for system integration.
- Event-Driven Systems. Utilize pub/sub and event-driven architecture with tools like Kafka, Azure Event Hub, or MQ for seamless communication between systems.
- DevOps & Continuous Integration. Ensure smooth development pipelines using Bitbucket, Jenkins, Docker, and Kubernetes.
- Serverless Technology. Work with serverless architectures for highly scalable, efficient solutions (experience in this is an advantage).
- Database Management. Leverage PostgreSQL to develop and manage robust database systems.
- OOP & Best Practices. Apply solid Object-Oriented Programming principles and modern software engineering practices to all aspects of development.
Required Skills
- Java Programming. Extensive experience with Java, with a strong grasp of object-oriented programming (OOP) concepts.
- BPM Tools. Experience with Camunda or Flowable for managing and optimizing business processes.
- Cloud Platforms. Expertise in Azure, and experience with other cloud platforms such as AWS or GCP.
- Microservices Design. Deep understanding of microservices architecture and design patterns.
- Containerization. Strong experience with Docker and Kubernetes for containerized applications.
- Event-Driven Architecture. Familiarity with event-driven development using Kafka, Azure Event Hub, or similar tools.
- DevOps Practices. Proficiency with Bitbucket, Jenkins, and Terraform to automate CI/CD pipelines.
- Problem-Solving & Analytical Skills. A highly analytical mindset, with the ability to tackle complex technical challenges.
- Team Collaboration. Excellent teamwork skills, with experience collaborating in geographically and culturally diverse teams.
Preferred Qualifications
- Experience with serverless technologies and design patterns.
- Proven ability to thrive in ambiguous situations and simplify complex problems.
- Strong communication and presentation skills, with fluent English proficiency.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
What We Offer
- A dynamic and collaborative work environment.
- Opportunities to work on cutting-edge technologies.
- Flexible work culture with opportunities for growth.
- Chance to work with a diverse team spread across the globe.
If you are a highly motivated developer with a passion for innovation and a "can-do" mentality, we encourage you to apply and join our forward-thinking team!