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.