Engineering · Full-time · Greater Accra Region, Ghana
We seek a Senior Software Engineer to join our Core Platform and Architecture Sanity Team. This team is crucial in analyzing, refining, and validating our systems architecture to maximize business value. As a Senior Software Engineer, you will optimize existing systems, monitor key metrics, ensure timely responses from services, enhance system resilience, and contribute to architectural documentation.
Key Expectations:
In this job, you will execute the following activities:
Analyze and refine system architectures to maximize business value.
Continuously optimize the behavior of existing systems by monitoring key metrics and operating data.
Ensure timely response of services (API/Consumers/Background Jobs).
Enhance system resilience and capacity to handle load while controlling payload size across streams and systems.
Develop lean services with a focus on single responsibility and horizontal scaling.
Contribute to architecture documentation, incorporating standard design elements.
Uphold security industry standards to ensure user data integrity and safety.
Participate in team meetings, code reviews, and software development best practices.
Your success and performance as a Senior Software Engineer – Core Platform will be evaluated by your effectiveness at:
Maintaining high Application Performance Metrics.
Optimizing existing systems through continuous monitoring.
Ensuring timely service responses.
Enhancing system resilience and capacity.
Developing lean and scalable services.
Leading high quality architecture documentation.
Upholding security standards.
Effective participation in team activities.
In this role, you will work with:
You will be supported with:
Must Have:
A bachelor's degree in computer science or a related field, or equivalent professional experience.
Proficiency in .NET ecosystem with deep understanding of the software development life cycle.
Significant experience with distributed computing, preferably using Akka.NET.
Experience with distributed event streaming, preferably using Kafka.
Familiarity with various storage and caching engines, including Redis, Elasticsearch, MongoDB and PostgreSQL.
Strong understanding of containerization technologies, including Docker and Kubernetes.
Demonstrable experience in software development, preferably in an e-commerce or payment processing environment.
Strong understanding of architecture principles, including latency, throughput, bandwidth, horizontal scaling, and component value.
Knowledge of best practices in data security.
Excellent problem-solving skills and the ability to work both independently and as part of a team.
Strong communication skills and the ability to explain complex technical concepts to non-technical stakeholders and effectively convey business and technical values to a mixed audience.
Proficiency in using architecture design tools (such as draw.io, MS Visio) and familiarity with advanced UML diagrams. Proficient in guiding the team to document relevant processes.
Proactive leadership skills to identify and solve problems before they affect users.
Good to Have:
Self-driven and able to work with little to no supervision.
Ability to work remotely with reliable internet connectivity and stable electricity supply in a quiet environment.
Ability to work from home with reliable hardware, internet connectivity and stable electricity supply in a quiet environment.
Ability to excel in a fast-paced, deadline-oriented work environment.
Strong attention to detail.
Sign up to view 0 direct reports
Get started
This job is not in any teams