Job Responsibilities
- Evaluate, design, build large scale systems within a team to solve novel problems with modern software technologies and industry best practices for our products.
- Build new services to meet critical product and business needs.
- Work with peer engineers, designers, product managers and senior leadership to turn our product and technical vision into a tangible roadmap every quarter.
- Write high quality, scalable, maintainable, well designed, tested, and documented code to meet the needs of our clients.
- Create and implement design plans.
- Keep up to date with industry trends and technology developments.
Key skills you will require:
Primary Skills
- 7+ years of software development experience in delivering low defect, multi-tier applications.
- Experience developing large-scale distributed systems having high performance, scalability, and security.
- Using SDLC & related methodologies, you can design, develop, and support multi-tier SaaS applications.
- You have experience building micro services, REST APIs and can decompose large monoliths into highly scalable, distributed, smaller components that follow micro service paradigms.
- You are comfortable with asynchronous programming, event driven architectures and writing decoupled applications.
- Have knowledge of caching mechanisms and its implementations.
- Experience writing code to monitor and log APIs and services. You can easily identify, debug and troubleshoot issues.
- Proficiency in C#/.NET Framework, .NET Core, ADO. Net, Entity Framework and Web Services.
- Comfortable working with RDBMS and related database concepts.
- Experience with software engineering best practices in development and testing, quality metrics, source control management.
Secondary Skills:
- Microsoft certification (MCPD/ MCAD/ MCSD/ any other)
- Polyglot coding background with experience in open-source technologies and software stacks
- Understanding of build process, CI/CD pipelines and automation
- Knowledge of AWS