We are looking for an experienced Principal Developer to join our R&D development centre in Ireland. Our team in Ireland is focused on building the next-generation cloud-native SaaS platform leveraging new technology to bring innovative products to market.
What you will do:
This is a critical role that enables the evolution of the eCommerce capabilities of our SaaS platform.
Design and Architecture: Drive the technical vision and architecture for our next-generation eCommerce offering, ensuring scalability, reliability, and security.
Development: Hands-on development of cloud services using Azure and AWS technologies, including identity management (authentication and authorization), API gateways, billing integrations, messaging systems, etc.
Integration: Implement seamless integration with external APIs, third-party services, and internal systems, while adhering to best practices for data exchange and security.
Scalability and Performance: Optimize for performance and scalability, anticipating and mitigating potential bottlenecks and challenges.
Security: Implement robust security measures to protect sensitive data and ensure compliance with industry standards and regulations.
Collaboration: Collaborate closely with cross-functional teams including product management, IT, and operations to understand requirements and drive alignment on technical solutions.
Mentorship and Leadership: Provide technical leadership and mentorship to junior engineers, fostering a culture of continuous learning and growth within the team.
Documentation and Best Practices: Document architectural decisions, design patterns, and best practices for cloud services development, ensuring knowledge sharing and consistency across the organization.
Continuous Improvement: Stay updated on the latest trends and advancements in cloud technologies, proactively identifying opportunities for innovation and improvement in our cloud services.
Preferred Education And Experience
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
Expertise with industry eCommerce service providers Maxio, Chargebee, Togal
Proven experience (10+ years) as a software engineer with at least 5 years specializing in cloud services development.
Extensive hands-on experience with Azure and AWS cloud platforms, including a deep understanding of their respective products and components.
Strong proficiency in building and deploying cloud-native applications and services using modern cloud technologies such as Kubernetes, Docker, serverless computing, etc.
Expertise in designing and implementing authentication and authorization mechanisms, API gateways, billing integrations, messaging systems, and other cloud services.
Solid understanding of security best practices for cloud-based applications and services, including encryption, identity management, access control, etc.
Excellent problem-solving skills and the ability to troubleshoot complex technical issues in a cloud environment.
Strong communication and collaboration skills, with the ability to effectively interact with cross-functional teams and stakeholders.
Experience with agile development methodologies and CI/CD pipelines
Experience designing and developing cloud-based services using Event-Driven Architecture principles.
Proficient in C# and JavaScript for cloud service development and API integrations.
Proficiency in using UML diagrams to document system design, including class diagrams, sequence diagrams, and use case diagrams.
Understanding of BPMN notation for modeling business processes
How We Work
Teams – Self-sufficient teams based on collaboration, teamwork, respect and selflessness
Engineering Excellence – we build products that last, we hold high quality standards
DevOps & CI – CI/CD pipelines at the core of our process
Automation – we automate where possible, giving you more time to focus on new features and innovation
Research and Innovation – we experiment and prototype with new technologies, we partner with research institutions, we innovate around the customer
Continuous Improvement – our teams care about how they work, and take time make improvements