Orgmento, a leading software engineering and data sciences consultancy in Accra, Ghana, is in search of a number of highly skilled Senior Java Software Engineers to join our dynamic team.
We are building a next-gen financial platform to revolutionise the way finances are managed, and we are looking for experienced Senior Java Developers to join our team and help us build a microservice-based, scalable, resilient, and secure system.
You will be instrumental in, and contribute to all phases of the development lifecycle, from initial design and implementation, through to testing, deployment and monitoring of high-quality software that powers our next-generation financial services.
Ideal candidates will have extensive experience in software development specifically in the Java space, and should be proficient in frameworks and tools commonly used in Java development. You will work closely with other Java software engineers, product managers and owners to deliver innovative financial software solutions that meet our clients' needs.
This is a full-time position with an initial 6-month probationary period, and candidates must be based in or willing to relocate to Accra, Ghana.
High-Level Responsibilities
- Design and develop high-performance, scalable, and resilient microservices using Java, SpringBoot, Node.js, Quarkus and related technologies
- Contribute to the architecture and design of the overall platform
- Write clean, testable, and well-documented code
- Debug, troubleshoot and resolve issues in a timely manner to maintain optimal performance
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives
- Implement monitoring and alerting for the health and performance of the platform
If you are an experienced Java Software Engineer who is passionate about delivering high-quality software solutions and thrives in a collaborative environment, we invite you to apply to join our team at Orgmento.
Mandatory Experience
- Design and development of platforms based on Java microservices architecture
- Implementation using Java-based tools and frameworks (e.g., SpringBoot, Quarkus)
- Building API Gateways, RESTful implementations and web services (e.g., Spring Cloud Gateway)
- Designing relational and NoSQL databases (e.g., PostgreSQL, MongoDB)
- Message queueing systems (e.g., RabbitMQ or Kafka)
- Design and implementation of abstraction layers for 3rd-party API's for service design and agility
- Deploying scalable software on cloud platforms (e.g., AWS, GCP, or Azure)
- DevOps principles and tools for setting up and maintaining CI/CD pipelines
- Application security best-practices and secure coding principles (e.g., AES-256, TLS 1.3, tokenisation)
- Development of Unit tests, Integration tests, and End-to-end testing workflows
Desirable Skills
- GoLang experience would be a distinct advantage
- Domain-Driven Design (DDD) and Event-Driven Architecture (EDA)
- Knowledge of PCI DSS and ISO 27001 compliance
- Hexagonal architecture, CQRS, Saga design patterns and the Actor Model
- Experience in the fintech or banking industry would be a plus
- Contributions to open-source projects/coding "in public" would be an advantage
- Bachelors degree in Computer Science, Software Engineering, or a related field
- 5+ years, specific experience in Java software development
- Strong understanding of Design Patterns and best practice (e.g. SOLID principles)
- Excellent analytical and problem-solving skills
- Strong communication and teamwork skills
- Ability to mentor and guide junior team members
- Extremely competitive annual salary for the right candidates
- Opportunity to be part of developing cutting-edge financial software
- Professional development opportunities
- Performance-related bonus (up to twice-yearly)
- Paid time off/holidays
- Health Insurance benefits
- Training and development
- Two-weekly company-wide social events
- A fun and respectful working environment
You don't have to be great to start, but you have to start to be great.
“Zig Ziglar”