About Cayley
At Cayley, we're innovators on a mission to build extraordinary software solutions that shape the future. Our team thrives in a dynamic, collaborative environment, leveraging cutting-edge technology to deliver high-impact results. We’re searching for a passionate
Senior Software Developer skilled in
C#, JavaScript, ASP.NET Core, and Microservices to help us create outstanding user experiences and scalable backend systems.
Role Overview
As a
Senior Software Developer, you'll play a pivotal role in developing robust, scalable solutions for complex challenges. Collaborating closely with cross-functional teams, you'll influence design decisions, mentor junior developers, and contribute significantly to the success of our innovative projects.
Key Responsibilities
- Design and implement clean, efficient, and high-quality code using C#, JavaScript, ASP.NET Core, and Microservices.
- Collaborate with technical teams to design robust algorithms and streamlined workflows.
- Develop scalable backend systems leveraging MVC, microservices architecture, and cloud-based services.
- Integrate and optimize third-party software components, RESTful APIs, and messaging systems like RabbitMQ.
- Troubleshoot, debug, and continuously enhance existing software applications to improve functionality and user experience.
- Apply best practices in OOP, SOLID principles, design patterns, and data structures for reliable codebases.
- Manage software deployment through containerization and orchestration tools like Docker and Kubernetes.
- Write unit tests using frameworks such as NUnit or xUnit.net to maintain high-quality standards.
- Implement efficient caching strategies for improved application performance.
- Regularly perform code reviews, refactoring, and maintain technical documentation.
Essential
Your Experience and Skills:
- 3–5 years of professional software development experience with C# and JavaScript.
- Strong expertise in building scalable solutions using ASP.NET Core Web API, MVC, and Microservices.
- Hands-on experience designing and consuming RESTful APIs.
- Proficiency with relational (SQL) and NoSQL databases (minimum 2 years).
- Experience using messaging platforms (RabbitMQ), API gateways (Ocelot), and resilience libraries (Polly).
- Familiarity with containerization and orchestration technologies (Docker and Kubernetes).
- Solid understanding of version control (Git).
- Working knowledge of Microsoft Azure services (App Services, SQL Database, Cosmos DB, Service Bus, Event Hub, Virtual Machines).
- Strong grasp of software development principles: OOP, SOLID, design patterns, and agile methodologies.
Preferred (bonus Skills)
- Front-end development skills using React (minimum version 16.10).
- Exposure to Java and Python.
- Experience in Agile/Scrum teams.
- Proven ability to quickly learn new technologies.
Why Join Cayley?
- Opportunity to shape impactful projects in a vibrant, growth-oriented environment.
- Continuous learning, innovation, and professional growth.
- Work alongside talented, driven individuals passionate about tech excellence.
- Competitive compensation and comprehensive benefits package.
Skills: .net,microservices,version control (git),software,restful architecture,mvc,kubernetes,oop,agile methodologies,microsoft azure services,ocelot,microsoft azure,nosql,javascript,nunit,.net core,restful apis,rabbitmq,xunit.net,solid principles,rest,asp.net core,sql,c#,polly,docker,react,design patterns,restful webservices