Boardroom Appointments
Senior Backend Developer
About the job
Remote position Minimum requirements: Bachelors degree in computer science or a related field. Minimum 8+ years of experience in software development. Proficiency in C# (.NET 4.6.1) and familiarity with Angular 13. Proven experience working with Azure cloud services. Strong understanding of microservices architecture. Knowledge of API security principles and experience ensuring compliance with relevant regulations. Familiarity with Scrum methodology and Agile development practices. Excellent problem-solving, troubleshooting, and analytical skills. Strong communication and collaboration abilities. Self-motivated and able to manage time effectively. Nice to have: Proven track record of delivering high-quality software projects. Ability to adapt to changing technologies and learn new tools quickly. Strong attention to detail and a passion for writing clean, maintainable code. Experience with performance optimization and debugging in complex systems. Excellent interpersonal skills and a team-oriented mindset. Responsibilities: Design, develop, and maintain robust and scalable software solutions using C# (.NET 4.6.1, planning to migrate to .NET Core). Implement microservices architecture, Docker containers, and orchestration to enhance application efficiency and scalability. Drive architectural changes to improve performance, reliability, and overall software quality. Conduct thorough code reviews to ensure adherence to best practices and maintain code integrity. Develop reusable service and infrastructure templates to streamline future projects. Propose solutions for local customization and optimization while maintaining a strong technology foundation. Provide technical leadership and actively participate in solution architecture sessions. Innovate and drive product ideas from conception to completion, fostering continuous improvement within the team. Write clean, maintainable, and well-tested code, following industry standards and coding conventions. Identify and address pain points in the application lifecycle, implementing effective solutions. Collaborate with the development team to design and build robust deployment pipelines. Implement strategies for high availability (HA), disaster recovery (DR), canary deployments, and rollbacks. Efficiently manage a backlog of features, bugs, and technical debt, prioritizing tasks effectively. Work closely with product managers to ensure timely and accurate delivery of software products. Ensure the performance and availability of our Azure-based cloud services. Utilize third-party services, including Event Store, Azure Service Bus, Azure SQL Database, Redis Cache, Auth0, SendGrid, and SMS Portal. Implement strong API security practices to safeguard data and transactions. Provide support and assistance when production issues occur with products your team owns. Work collaboratively in a cross-functional team environment, engaging with developers, designers, and stakeholders. Demonstrate familiarity with Agile methodologies, particularly Scrum, to ensure efficient project management. Utilize Azure DevOps or similar tools for seamless project collaboration and management. Foster a culture of continuous improvement, knowledge sharing, and innovation within the team. Assist merchants with custom integrations into thecompany's API, ensuring smooth and efficient transaction processes. Enhance and maintain the company's e-commerce plugins for popular platforms such as Magento, WooCommerce, and Shopify. Collaborate with merchants to understand their integration requirements and provide technical guidance and support. Develop scalable and efficient integration solutions for seamless data synchronization between the company and e-commerce platforms. Implement robust error handling and monitoring mechanisms to ensure the security and reliability of merchant integrations. Stay updated with the latest developments in e-commerce platforms and APIs to continuously improve the company's integration offerings. Troubleshoot and resolve any integration-related issues, providing timely support to merchants. Collaborate with cross-functional teams, including product managers and designers, to align integration efforts with business objectives and user needs. Contribute to the documentation of integration processes, best practices, and guidelines for merchants.