Middle/Senior Full-stack Software Engineer
Role overview:
We are seeking a proactive Software Engineer with strong development skills to join our Platform Team. You will work on essential infrastructure components that support product teams, with initial assignments focused on implementing synchronization between our products and HubSpot, developing a set of NuGet packages to simplify interactions with various Identity Providers, and building a suite of tools for data maintenance across multiple product-related datasets. This role is ideal for a problem-solver who enjoys creating scalable solutions and thrives in a collaborative environment where their work will directly impact the efficiency and success of multiple teams.
Product Overview:
The Platform Team supports the company’s product teams by providing a robust and reliable infrastructure layer that enables them to focus on building features and delivering value to end-users. Our primary 'product' is the platform itself, which encompasses Azure cloud services, identity management, DevOps tooling, and operational monitoring. This platform aims to resolve the complex challenges of resource provisioning, security, deployment, and scalability, ensuring a smooth flow of delivery while balancing standardization with flexibility. By treating the platform as a product, we continuously improve it based on feedback from product teams, addressing issues such as infrastructure bottlenecks, integration hurdles, and the need for consistent training and documentation to empower teams across the organization.
Responsibilities:
- Design, develop, and maintain C# .NET back-end applications.
- Develop synchronization tools between our products and HubSpot, ensuring seamless data integration and consistency.
- Build and maintain NuGet packages to streamline interactions with identity providers, focusing on security and ease of use.
- Design and implement tools for data maintenance, supporting data integrity and governance across multiple product-related datasets.
- Taking over responsibilities for suite of tools that has been developed by Platform Team for Product Teams
- Participate in all phases of the software development lifecycle, including planning, design, and implementation.
- Collaborate with the Platform Team Lead, DevOps engineers, and product teams to ensure alignment and technical success.
- Conduct troubleshooting, debugging, and optimization to ensure tool reliability and performance.
- Participate in code reviews, follow best practices, and contribute to a culture of technical excellence.
- Stay proactive in understanding business requirements and customer needs to drive relevant, impactful solutions.
- Assist marketing and development teams with development of Public Facing components through Low-Code solutions.
Position Requirements:
Technical Skills:
- Proficiency in C# and .NET, with experience in creating and maintaining back-end services.
- Experience with developing and publishing NuGet packages for streamlined integration.
- Solid experience in ASP.Net MVC, with knowledge of any of Angular, React, or Blazor being a plus, and a desire to learn the rest.
- Good understanding of identity providers and authentication/authorization protocols (OAuth, OpenID Connect).
- Familiarity with HubSpot API or experience in integrating third-party APIs is a plus.
- Knowledge of data management and maintenance, including data integrity, security, and governance best practices is a plus.
- Solid understanding of software development principles and design patterns.
Experience with Azure services and tools for back-end and data maintenance is preferred.
Soft Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication skills, with an emphasis on collaboration within a team environment.
- Emotional intelligence, fostering positive relationships and collaboration, especially in high-pressure situations.
- Adaptability and openness to feedback.
- Initiative and a proactive approach to understanding business requirements and driving solutions.
- Growth mindset and continuous learning to stay ahead of industry trends and improve performance.
We offer:
- Professional and personal growth
- Team of motivated professionals
- Competitive salary
- Flexible schedule
- Remote/hybrid work format
- Medical insurance coverage
- Paid vacations, sick leaves, public holidays
- English lessons at company’s expenses
- Teambuildings
- Training & Development compensation