Key Responsibilities:
Design and develop backend services using Azure Functions, GraphQL, and common backend frameworks such as Java Spring Boot, Node.js, or Scala.
Build modern frontend applications using React.js and React Native.
Write clean, test-driven, scalable code using SOLID principles and best practices.
Participate in code reviews and provide architectural feedback.
Work with SQL and NoSQL databases (e.g., MySQL, MongoDB, Oracle, Couchbase), including schema design and performance tuning.
Build and consume RESTful APIs; optimize service performance and scalability.
Collaborate with Product Owners to refine user stories and technical requirements.
Write unit and integration tests and contribute to automation tools and DevOps pipelines.
Work closely with designers to ensure UI/UX alignment and provide technical feedback.
Drive continuous improvement in process, code quality, and team collaboration.
Understand and apply Agile principles as part of a cross-functional delivery team.
Skills & Qualifications:
Technical Skills:
Strong experience with JavaScript (ES6+), React, and React Native.
Experience with backend development in Java, Node.js, or Scala.
Familiarity with Azure cloud services, including Azure Functions.
Deep understanding of Object-Oriented Programming, REST APIs, and architectural patterns.
Skilled in using Git, CI/CD tools (e.g., GitHub Actions, GitLab CI), and DevOps workflows.
Solid understanding of SQL/NoSQL databases and database performance tuning.
Proficiency in writing automated unit and integration tests.
Experience with Agile development methodologies like Kanban or Scrum. Preferred (Nice to Have):
Knowledge of infrastructure as code and immutable infrastructure concepts.
Familiarity with infrastructure provisioning tools like Terraform or Ansible.
Prior experience in regulated or enterprise-grade software environments.
Contributions to open-source projects, tech blogs, or speaking engagements.