Role Overview
We are seeking a passionate and skilled
Full Stack Developer
with strong hands-on experience in both front-end and back-end technologies. The ideal candidate should have expertise in
ReactJS
,
Java
, and
Azure
, along with a deep understanding of microservices architecture and RESTful API design. You will be responsible for designing, developing, and delivering high-quality, scalable software solutions across the full technology stack.
Key Responsibilities
Design, develop, and maintain
end-to-end web applications
and
microservices-based architectures
.
Build responsive and dynamic
front-end applications
using
ReactJS
,
HTML
,
CSS
, and
JavaScript
.
Develop robust and efficient
back-end services
using
JVM-based languages
such as
Java
,
Kotlin
, or
Scala
.
Implement and optimize
RESTful APIs
for integration with external and internal systems.
Work with both
relational
and
NoSQL databases
such as
MongoDB
or
Cosmos DB
.
Deploy and manage applications in
cloud environments
, preferably
Microsoft Azure
.
Use
Git
for source code management and collaborate effectively through pull requests and version control practices.
Follow
Agile development methodologies
, actively participating in
Scrum ceremonies
(Sprint Planning, Daily Stand-ups, Sprint Review, Retrospective, and Backlog Refinement).
Apply
clean code principles
,
design patterns
, and
test-driven development (TDD)
to ensure code quality and maintainability.
Write comprehensive
unit
,
integration
, and
functional tests
to ensure reliability and scalability of applications.
Collaborate closely with cross-functional teams including designers, product managers, and QA engineers to deliver robust solutions.
Must-Have Skills
ReactJS
Java
(or other JVM-based languages such as Kotlin/Scala)
Git
Azure
Required Skills and Knowledge
Strong working knowledge of
web application technologies
(HTML, CSS, JavaScript, ReactJS).
Deep understanding of
RESTful API design
,
microservices
, and
cloud-based architecture
.
Experience with
relational databases
(e.g., PostgreSQL, MySQL) and
NoSQL databases
(e.g., MongoDB, Cosmos DB).
Good knowledge of
Agile/Scrum
practices and familiarity with sprint ceremonies.
Solid understanding of
design patterns
,
clean coding practices
, and
software development principles
.
Experience with
test-driven development
and automated testing frameworks.
Strong communication and documentation skills, with the ability to collaborate effectively in a team environment.