Job Title: Senior Azure DeveloperExperience: 8+ years Employment Type: Contractual (3-6 months)
Overview:We are seeking a highly skilled and experienced Senior Azure Developer to join our dynamic development team. The ideal candidate is passionate about crafting robust software and will play a pivotal role in designing and developing scalable and maintainable web applications. You will collaborate closely with cross-functional teams to deliver innovative solutions that meet and exceed client expectations.
Responsibilities:- Design and implement state management solutions using Redux or equivalent technologies.- Utilize Node.js and npm for server-side development and package management; experience with Loopback is advantageous.- Leverage Microsoft Azure services, including Logic Apps, Function Apps, and serverless computing.- Integrate Azure Active Directory B2C for identity management and implement OAuth2 for secure authentication and authorization.- Apply a deep understanding of web application security and technologies such as OAuth2 and JSON Web Tokens.- Design and build APIs using OpenAPI/Swagger, REST, gRPC, GraphQL, and adhere to I.D.E.A.L.S. microservices design principles.- Exhibit strong proficiency in designing APIs and implementing microservices architecture.- Gain hands-on experience with Node.js, npm, Azure Logic Apps, Azure Function Apps, Git, and source control platforms like GitHub, Azure DevOps, or BitBucket.
Experience, Skills, & Abilities:- Design and implement data structures using SQL and NoSQL databases, with experience in both code-first and data-first approaches. Familiarity with Oracle databases is a plus.- Manage source code using Git and GitHub.- Demonstrate meticulous attention to detail, strong organizational skills, and effective prioritization to ensure high-quality deliverables.- Communicate clearly with team members and stakeholders, providing project updates and addressing any concerns or issues.- Participate actively in Agile methodologies such as Scrum and Kanban, contributing to sprint planning, daily stand-ups, and retrospectives.- Apply S.O.L.I.D. object-oriented design principles to produce maintainable and scalable code.- Possess familiarity with Windows, Linux, and other relevant technologies.- Exhibit excellent problem-solving skills and attention to detail.- Be comfortable with workflow applications and tools.- Demonstrate strong written and verbal communication skills.- Thrive in a collaborative team environment and effectively contribute to team efforts.
Qualifications:- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience (8+ years).