About the Role
As a Senior Software Engineer, you will contribute to designing, developing, and maintaining our web applications with a strong focus on performance and scalability. You will play a key role in enhancing customer experiences within our Customer Relationship Management (CRM)platform, which manages personalized customer communications via email, SMS, and instant messaging.
This position will involve close collaboration with cross-functional teams, including product, analytics, and business leaders, to deliver high-quality software solutions.
What You’ll Do
- Design and develop scalable, high-performance web applications.
- Build and maintain features for the CRM platform, ensuring optimal customer communication across multiple channels (email, SMS, instant messaging).
- Develop full-stack solutions using on .NET Core stack
- Create efficient front-end interfaces with frameworks like React, Redux, TypeScript, and JavaScript.
- Implement and manage RESTful APIs and server-side logic.
- Utilize Agile methodologies to ensure continuous delivery and improvement of software solutions.
- Write unit tests and ensure code quality with automated testing processes.
- Work closely with product, analytics, and business teams to gather and refine project requirements.
- Participate in code reviews and design discussions to improve overall team productivity and code quality.
- Optimize database queries and web application performance to handle high loads and large datasets.
What We’re Looking For
- 5+ years of commercial software development experience with a proven track record in delivering high-quality, scalable solutions.
- Proficiency with .NET (C#), JavaScript, SQL, and front-end frameworks (React, Redux, TypeScript).
- Expertise in using Git for managing codebases.
- Experience in developing automation tests (unit and integration) using Test-Driven Development (TDD) methodologies.
- Agile/SCRUM experience with a focus on CI/CD practices.
- Proven ability to collaborate with cross-functional teams and mentor junior developers.
- Strong understanding of software architecture, design patterns, and scalable systems.
- Experience with CRM systems or customer communication platforms is a plus.
- Bachelor’s degree in Computer Science or related field.
- Intermediate level of English or higher.
Perks and Benefits
- Time off throughout the year (paid and unpaid)
- Professional development support and encouragement
- Resources to help improve your overall well-being
- Free membership to dive into JA product