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.