Back to jobs

SENIOR BACKEND DEVELOPER

boardroom-appointments
Full-timesenior

Job description

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.