Tech Stack
ASP.NETAWSAzureCloudElasticSearchJenkinsLogstashMicroservicesMS SQL ServerReactRedisReduxSDLCSQL
About the role
- Develop high-quality, performant, scalable, efficient, testable, reusable, and maintainable code.
- Enhance and maintain existing software and architecture, optimizing the platform for performance and scalability.
- Collaborate with multidisciplinary teams including Software Engineers, Product Owners, Project Managers, DevOps, and QA.
- Evaluate and research new technologies and incorporate innovative solutions.
- Assess and review technical architectures to ensure robustness and scalability.
- Support team members with tasks and commitments, fostering collaboration and productivity.
- Adhere to the company's software development lifecycle (SDLC) and established development processes.
- Work on an enterprise SaaS platform that processes millions of service requests and supports global service providers.
- Contribute to product strategy, roadmap execution, and international projects with global teams.
Requirements
- Bachelor’s degree in Computer Science, a related field, or equivalent work experience.
- Over 5 years of experience as a backend developer, with proficiency in Microsoft .Net C#, MS SQL Server, ASP.Net MVC, .Net Core, and Redis.
- Proven experience in API development, including REST and OData.
- Solid understanding of the SDLC process and associated tools such as JIRA, GitHub, and CI/CD pipeline technologies.
- Strong knowledge of modern best practices in coding, software design, and architecture.
- Hands-on experience with cloud technologies and deployment in Azure and/or AWS environments.
- Experience with the Elastic Stack, including Elasticsearch, Kibana, and Logstash.
- Proficient in Unit Testing and a solid understanding of Test Automation principles.
- Experience in full-stack development using React/Redux.
- Familiarity with Azure Functions, ServiceBus, Storage, and App Services.
- Experience in building microservices architectures.
- Familiarity with continuous integration tools such as TeamCity or Jenkins.
- Experience using performance monitoring tools like New Relic.