About The Company
MJA (London) Ltd is a leading technology solutions provider based in London, renowned for delivering innovative software and infrastructure services to a diverse range of clients across various industries. Committed to excellence, MJA (London) Ltd leverages cutting-edge technologies and industry best practices to develop scalable, reliable, and secure systems. The company fosters a collaborative and dynamic work environment that encourages continuous learning, professional growth, and the pursuit of excellence. With a strong focus on quality and customer satisfaction, MJA (London) Ltd is dedicated to transforming complex business challenges into effective technological solutions.
About The Role
We are seeking a detailed-oriented and experienced Software Engineer to join our existing engineering team. In this role, you will be instrumental in understanding our system architecture swiftly, contributing high-quality production code, troubleshooting complex distributed systems, and independently driving your assigned deliverables through to deployment. This position offers an excellent opportunity to work on innovative projects utilizing a broad spectrum of modern technologies, including microservices, event-driven architectures, and
cloud computing. The ideal candidate will possess a strong technical background, excellent problem-solving skills, and the ability to thrive in a fast-paced environment.
Qualifications
The successful candidate will have a solid background in software development with experience in the following areas:
- Proficiency in MongoDB, Express.js, Angular, Node.js, C#/.NET Core 10+, and SQL Server 19+.
- Strong programming skills in JavaScript and TypeScript.
- Experience designing and implementing microservices and distributed applications.
- Knowledge of event-driven architecture and message brokers such as Apache Kafka, including producers, consumers, topics, partitions, and consumer groups.
- Hands-on experience deploying and supporting applications on AWS cloud infrastructure.
- Proficiency in implementing CI/CD pipelines, automation, and containerization using Docker.
- Designing and developing RESTful APIs using C# and adhering to OpenAPI standards.
- Experience with source control systems such as GitHub and Azure DevOps.
- Strong understanding of production engineering principles including troubleshooting, monitoring, logging, and performance optimization.
Highly desirable qualifications include experience with Amazon MSK or managed Kafka, AWS EKS/ECS, Terraform or AWS
CloudFormation, AWS Lambda,
API Gateway, SQS, SNS, EventBridge, Redis, and distributed caching solutions. Familiarity with monitoring tools like
CloudWatch, ELK/OpenSearch, Datadog, Prometheus, Grafana, or Splunk, as well as
API security standards such as OAuth 2.0/JWT, and holding relevant AWS certifications, will be considered a significant advantage. Experience supporting high-volume, production-grade distributed systems is also highly valued.
Responsibilities
- Understand existing system architecture quickly and thoroughly to contribute effectively to ongoing projects.
- Develop, test, and deploy high-quality, scalable, and secure production code aligned with project requirements.
- Design and implement microservices and distributed applications using modern frameworks and best practices.
- Participate in troubleshooting and resolving complex issues within distributed systems, ensuring minimal downtime and optimal performance.
- Contribute to the automation of deployment processes through CI/CD pipelines, leveraging tools like Azure DevOps and Docker.
- Design and develop RESTful APIs following industry standards, ensuring robust security and documentation.
- Monitor system performance, analyze logs, and implement performance improvements to optimize system reliability and efficiency.
- Collaborate with cross-functional teams including DevOps, QA, and product management to deliver high-quality solutions.
- Stay updated with emerging technologies and incorporate best practices into ongoing development efforts.
Benefits
MJA (London) Ltd offers a competitive compensation package, including salary, performance bonuses, and comprehensive health benefits. Employees enjoy flexible working arrangements, opportunities for professional development, and access to cutting-edge technologies. The company promotes a positive and inclusive work environment that encourages innovation, collaboration, and continuous learning. Additional perks may include training programs, certifications sponsorship, and participation in industry conferences, supporting your growth and success within the organization.
Equal Opportunity
MJA (London) Ltd is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, religion, gender, sexual orientation, age, disability, or any other protected characteristic. We believe that a diverse workforce enhances our ability to innovate and serve our clients effectively, and we are dedicated to providing equal employment opportunities to all qualified candidates.