• Maintain quality and ensure test driven development of applications.
• Build robust and scalable software.
• Design and create services and system architecture for your projects and contribute and provide feedback to other team members.
• Help improve our code quality through writing unit tests, automation and performing code reviews.
• Collaborate with multidisciplinary team of Back-End Software Engineers, Project Managers and System Administrators.
• Participate in brainstorming sessions and contribute ideas to our technology, algorithms, and products.
• Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solutio
JOB REQUIREMENTS:
• A minimum of Bachelor's in Computer Science, Software Engineering and/or the relevant field.
• 7+ years’ experience in .Net development stack (.Net core, C#, Web API etc.) and/or the equivalent.
• Solid understanding of object-oriented programming principles.
• Strong RDBMS skills (MS SQL Server, Amazon Aurora)
• Experience developing applications using RESTful API’s, Micro Services, Web application, Batch services, Data connectors etc.
• Good knowledge of design patterns and anti-patterns.
• Knowledge of source code control/versioning tools such as TFS, Git etc.
• Collaborate with the rest of the engineering team to design and launch new features.
• Maintain code integrity and organization.
• Understanding and implementation of security and data protection.
• Understanding of fundamental design principles behind a scalable application.
• Ensures the best possible performance, quality, and responsiveness of the application.
• Identifies bottlenecks and bugs, and devises solutions to these problems.
• Builds and optimizes queries and stored procedures in SQL Server databases.
• Experience with a cloud provider such as AWS
pSDS IT/p