Job Openings Senior Backend Developer

About the job Senior Backend Developer

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.