Tech Stack
ASP.NETAWSAzureCloudElasticSearchJenkinsLogstashMicroservicesMS SQL ServerReactRedisReduxSDLCSQL
About the role
- Lead the design and implementation of solutions, ensuring the application of proven software architecture and engineering best practices.
- Oversee enterprise software, data, and other projects; execute ServiceChannel’s product strategy and roadmap.
- Provide technical direction and make architecture decisions to ensure robustness and scalability.
- Mentor, coach, and support engineers; foster professional growth and team productivity.
- Oversee development of high-quality, performant, scalable, testable, reusable, and maintainable code; drive best practices.
- Drive enhancement and maintenance of existing software and architecture; optimize platform performance and scalability.
- Collaborate across multidisciplinary teams (software engineers, product owners, project managers, DevOps, QA) to facilitate technical alignment.
- Evaluate and research new technologies; propose and pilot technology adoptions.
- Assess, review, and approve technical architectures and ensure adherence to SDLC and development processes.
- Define and improve engineering processes, CI/CD, testing strategy, and production monitoring.
Requirements
- Bachelor’s degree in Computer Science, a related field, or equivalent work experience.
- Over 7 years of experience as a backend developer, with proficiency in Microsoft .Net C#, MS SQL Server, ASP.Net MVC, .Net Core, and Redis.
- Demonstrated experience in API development, including REST and OData.
- Deep understanding of the SDLC process and associated tools such as JIRA, GitHub, and CI/CD pipeline technologies; experience defining or improving engineering processes.
- Advanced knowledge of modern best practices in coding, software design, and architecture; experience making architectural decisions at scale.
- Hands-on experience with cloud technologies and deployment in Azure and/or AWS environments; experience leading cloud migration or cloud-native initiatives is a plus.
- Experience with the Elastic Stack, including Elasticsearch, Kibana, and Logstash.
- Proficient in unit testing and a solid understanding of test automation principles; experience defining test strategy.
- Experience in full-stack development using React/Redux.
- Familiarity with Azure Functions, ServiceBus, Storage, and App Services.
- Experience in building microservices architectures and leading microservices migrations or implementations.
- Familiarity with continuous integration tools such as TeamCity or Jenkins and establishing CI/CD best practices.
- Experience using performance monitoring tools like New Relic and defining production monitoring strategy.
- Understanding of information systems and secure development lifecycles; ability to define and enforce engineering standards across projects.