Senior Full Stack developer
Job Summary
We are looking for an experienced Senior Full Stack Developer to join our partners team and contribute to the design development and delivery of scalable high-quality software solutions. The ideal candidate has strong expertise in backend and frontend development experience with microservices architecture and the ability to build modern web and mobile applications.
Contract Type: B2B
Work model: Hybrid
Responsibilities
Design develop and maintain scalable web and mobile applications using Java React and React Native.
Develop and maintain backend services and APIs using Java and .
Build responsive high-performance user interfaces using React and React Native.
Manage application state efficiently using Redux and Easy Peasy.
Design implement and maintain microservices-based architectures.
Collaborate with cross-functional teams to translate business requirements into technical solutions.
Ensure code quality application performance scalability and security.
Write clean reusable and maintainable code following software development best practices.
Participate in code reviews technical discussions and architectural decisions.
Identify and troubleshoot technical issues implementing effective and reliable solutions.
Contribute to continuous improvement initiatives and share technical knowledge with the team.
Requirements
5 years of experience in software development with a strong focus on full-stack engineering.
Solid experience with Java and for backend development.
Strong knowledge of React for frontend application development.
Experience with React Native for mobile application development.
Hands-on experience with state management libraries such as Redux and Easy Peasy.
Good understanding of microservices architecture and distributed systems.
Experience designing and integrating RESTful APIs.
Knowledge of software design principles common design patterns and clean code practices.
Familiarity with version control systems preferably Git.
Experience with automated testing debugging and performance optimization.
Strong analytical and problem-solving skills.
Good communication skills and the ability to collaborate effectively within a team.
Ability to work independently take ownership of deliverables and contribute to technical decisions.