🚀 Our Culture:
◽ Adia is the leading on-demand staffing platform. We give businesses a better way to find the people they need. Unlike other big platforms, we hire our workers to Adia as W-2. That means they get to keep their flexible schedule, and still get taxes withheld, benefits, and weekly pay.
◽ We are a fast-growing, hardworking, curious (like, Alice in Wonderland curious) organization that strives for improvement every day. We are open, honest, and motivated, using our big brains to build a great product and not overgrown egos. We’re an early player in the HR tech space, which brings excitement and purpose to our work. If you’re looking for a place that will help you uncover your best working self and give you hands-on experience in way more than your job title alludes to, we may be the right team for you.
◽ We have an incredible future ahead of us, and we’d love for you to be a part of our journey toward it.
😎 Your mission, should you choose to accept it:
◽ Adia is seeking an experienced Backend .NET Engineer who can work with our product and software engineering teams on the Adia platform. You will be responsible for designing and implementing technical solutions to interesting problems, destroying impediments through ingenuity, and working with a world-class agile development team in pursuit of product excellence.
◽ During the current pandemic and its aftermath, your work will be even more important and impactful than ever, as we have more than doubled our user base during the recent months, and expect to continue growing throughout the upcoming years.
◽ If you’re equally passionate about developing creative solutions to technical challenges, collaborating with forward-thinking team members, and helping businesses and workers alike, then this could be the role for you!
🟢 Requirements:
◽ Educational background or equivalent experience in computer science or related field.
◽ More than seven years of proven software engineering experience covering different layers of the tech stack; experience designing backend services and systems and scaling them in production - this is more important to us than a specific number of years of experience, but we expect most engineers to need at least 7 years in the industry to gain this experience.
◽ Experience leading assigned projects with minimal supervision, planning work, and collaborating cross-functionally, a high-functioning, collaborative, and supportive environment is essential to us, which you'll play an important role in fostering.
◽ Proven experience in C# and the .NET framework, including recent versions of .NET Core and typical ORMs such as Entity Framework, Dapper, etc.
◽ Experience with Parallel and Async programming.
◽ Expertise in building REST APIs, dependency injection, design patterns, versioning, maintaining backwards compatibility.
◽ Experience with distributed multi-tier applications and event-driven architectures.
◽ Broad, high-level expertise across a modern application stack (covering e.g. databases [SQL, Redis], APIs, messaging services, serverless services, etc.).
◽ Deep, low-level expertise in some backend domain (e.g. databases, scaling, or distributed systems), in the .net core technology/platform, based on domain/event-driven design.
◽ Passion for both your craft (building things right) and achieving real-world impact (making the right things for our business and customers).
• Personal ownership of your work and the ability to properly and thoroughly test your solutions and think of edge cases without a QA team.
◽ A desire to ask questions and make an impact!
◽ Nice to have:
→ Microsoft Azure.
→ Kubernetes & Containerization.
🟢 Responsibilities:
◽ Building and maintain functionality and capabilities into the existing Adia platform with scalable and sustainable designs based in the Azure Cloud.
◽ Adapt existing features within the platform as business needs change and the company continues to grow.
◽ Participate in feature and user story grooming sessions and plan and task out work for each sprint.
◽ Contribute to architecture and design meetings, bringing fresh ideas to the table.
◽ Perform peer code reviews with other team members to improve overall code quality, put a second set of eyes on platform functionality, think of additional edge cases, and mentor and learn from others.
◽ Do investigative research and serve as a technical expert when vetting 3rd-party technical integration options.
◽ Provide daily updates in dev standup meetings on task/bug/user story progress.
◽ Keep expectations realistic when estimating work complexity and timeline feasibility.
◽ Pay close attention to detail and strive to achieve above-and-beyond quality in everything you do!