Develop and Maintain High Transactional Systems : Design, develop, and maintain backend services and APIs using .NET technologies, ensuring the systems can handle high volumes of transactions securely and efficiently.
Architecture : Implement microservice architecture and design RESTful APIs to ensure that applications are modular, maintainable, and scalable.
Critical System Architecture Design : Participate in the design of complex system architectures that support high availability, scalability, and performance.
Security Implementation : Implement security measures and protocols to protect sensitive data, ensuring compliance with industry standards and regulations.
Code Reviews and Best Practices : Conduct code reviews, enforce coding standards, and ensure adherence to best practices in software development.
Problem Solving : Apply advanced critical thinking and problem-solving skills to diagnose and address issues within complex transactional systems.
Collaboration : Work closely with cross-functional teams, QA, DevOps, and business analysts, to deliver high-quality software solutions.
Continuous Improvement : Stay updated with the latest industry trends, tools, and technologies, and continuously improve the development process.
Lead Development Efforts : Oversee the design, development, testing, and deployment of software applications, ensuring adherence to best practices and coding standards.
Code Quality : Write clean, maintainable, and efficient code while ensuring that the codebase is scalable and optimized for performance.
Mentorship : Provide guidance and mentorship to junior developers, fostering their growth and ensuring the team s technical excellence.
Troubleshooting : Diagnose and debug complex issues in software applications, providing robust and timely solutions.
Innovation : Identify and implement new technologies and tools to enhance the development process and software quality.
Performance Optimization : Drive innovation and implement best practices to improve software quality, performance, and scalability, including implementing caching and queuing based on use cases.
Skills :
Strong experience with C#, ASP.NET, WebAPI(Restful), .NET Core, and SQL Server
Experience leading development teams and mentoring junior developers
Strong understanding of object-oriented programming principles
Proficient in HTML, CSS, and JavaScript
Strong understanding of RESTful API design
Experience with Git and version control
Strong problem-solving skills and ability to troubleshoot complex issues
Excellent verbal and written communication skills
Strong attention to detail and ability to deliver high-quality code
Strong experience with SQL, NoSQL, and In-Memory databases
Experience with ORM such as Entity Framework or Dapper
Experience with Authentication Modules
Familiarity with Agile development methodologies
Implementing cache & Queueing based on a use case to simulate a heavy load
Implementing microservice architecture
Experience with AWS, Azure, or Google Cloud Platform is a plus
Qualifications :
3+ years of experience in software development
bachelors degree in Computer Science or related field
Strong experience with C#, .NET Core, and SQL Server