Senior Software Engineer - Microservices & Event-Driven Architectures (.NET Core)
ACL Digital seeks a skilled Software Engineer specializing in message queuing and event streaming frameworks. The role involves designing, developing, and maintaining scalable microservices and event-driven architectures. Candidates should have strong .NET Core, C#, and F# experience, with expertise in Kafka, RabbitMQ, or Azure Service Bus.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
About The Company
ACL Digital is a leading technology solutions provider dedicated to delivering innovative digital transformation services across various industries. With a focus on emerging technologies and a commitment to excellence, ACL Digital partners with clients to develop scalable, secure, and high-performance solutions. Our expertise spans cloud computing, data analytics, software development, and digital engineering, enabling organizations to achieve their strategic objectives effectively. We foster a collaborative and inclusive work environment that encourages continuous learning and professional growth, making us a preferred employer for tech enthusiasts and industry experts alike.
About The Role
We are seeking a highly skilled Software Engineer specializing in message queuing and event streaming frameworks to join our dynamic team. The ideal candidate will have hands-on experience working with frameworks such as Kafka, RabbitMQ, or Azure Service Bus, and possess a deep understanding of publish-subscribe models, event sourcing, and distributed transaction handling. This role involves designing, developing, and maintaining scalable microservices and event-driven architectures that support our clients' digital transformation initiatives. The candidate will collaborate closely with cross-functional teams including DevOps, QA, and product management to deliver high-quality solutions that meet business needs. An emphasis on best practices in software development, security, and performance optimization is essential for success in this position.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field. A master’s degree is a plus.
- Proven experience in developing and deploying microservices using .NET Core, C#, and F#.
- Strong understanding of message queuing and event streaming platforms such as Kafka, RabbitMQ, and Azure Service Bus.
- Experience with REST API development, SOLID principles, Object-Oriented Programming, and design patterns.
- Hands-on experience with asynchronous programming models, including async/await, multi-threading, and reactive extensions.
- Familiarity with cloud platforms like Azure, AWS, or GCP, and related services such as Azure Functions, AWS Lambda, Event Hub, and Kinesis.
- Knowledge of containerization and orchestration tools including Docker and Kubernetes.
- Understanding of distributed system concepts such as CQRS, DDD, Saga Pattern, and eventual consistency.
- Experience with databases including PostgreSQL, SQL Server, MongoDB, and Redis.
- Proficiency in unit testing frameworks like xUnit or NUnit, and familiarity with CI/CD pipelines using Azure DevOps, Jenkins, or GitHub Actions.
- Excellent problem-solving skills, attention to detail, and ability to work in a fast-paced environment.
- Effective communication skills and ability to collaborate with diverse teams.
- Design, develop, and implement scalable microservices and event-driven architectures utilizing message queuing and event streaming frameworks.
- Build and maintain reliable message queuing systems ensuring high availability and fault tolerance.
- Collaborate with cross-functional teams to gather requirements and translate them into technical solutions.
- Implement best practices for API security, performance, and scalability.
- Develop and maintain RESTful APIs and integrate them with various cloud services and third-party systems.
- Participate in code reviews, unit testing, and continuous integration to ensure code quality and adherence to standards.
- Monitor system performance and troubleshoot issues related to message queues, event streams, and distributed transactions.
- Stay updated with the latest industry trends and incorporate innovative solutions to improve existing systems.
- Document technical specifications, system configurations, and deployment procedures.
- Contribute to the development of technical standards and best practices within the organization.
- Competitive salary and comprehensive health insurance plans.
- Opportunities for professional development and certification sponsorship.
- Flexible working hours and remote work options.
- Inclusive and collaborative work environment that values diversity.
- Generous paid time off and holiday leave policies.
- Access to cutting-edge technologies and tools to support your work.
- Employee wellness programs and work-life balance initiatives.
ACL Digital is an equal opportunity employer committed to fostering an inclusive environment for all employees. We celebrate diversity and are dedicated to creating a workplace free from discrimination and harassment. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, age, disability, or any other protected status. We believe that diverse perspectives and backgrounds drive innovation and success, and we are committed to providing equal opportunities for growth and development to all team members.