Job Openings
Senior Software Engineer - Fullstack (Java/ ReactJS/ React Native)
About the job Senior Software Engineer - Fullstack (Java/ ReactJS/ React Native)
Role Description
We are looking for a Senior Software Engineer who excels in both frontend and backend development. As a Fullstack Engineer, you will work on delivering end-to-end solutions for customer projects, leveraging your expertise in Java/Spring Boot for backend services and React JS/React Native for frontend development. You will be responsible for building scalable, performant, and secure systems, as well as integrating AI features across the stack to deliver innovative user experiences.
Job Description
- Design, develop, and maintain full-stack applications with a focus on Java Spring Boot for the backend and React JS / React Native for the frontend
- Architect and implement microservices-based architectures that are highly scalable, resilient, and secure
- Collaborate with AI and data science teams to integrate AI-driven features into both the backend and frontend components
- Implement and maintain RESTful APIs, and ensure seamless integration between frontend and backend systems
- Optimize full-stack applications for maximum speed and scalability, with a strong focus on performance and responsiveness
- Develop reusable components and libraries for both frontend and backend to improve development efficiency
- Mentor junior engineers, conduct code reviews, and provide technical leadership within the team
- Write comprehensive unit, integration, and end-to-end tests to ensure software quality
- Collaborate with cross-functional teams to define, design, and ship new features, adhering to best practices and agile methodologies
Person Specification
- Bachelors degree or higher in Computer Science, Information Technology, or related discipline
- 03+ years of experience as a Fullstack Engineer, with expertise in Java Spring Boot for backend and React JS/ React Native for frontend
- Strong experience with microservices architecture, API design, and cloud platforms (AWS, Azure, Google Cloud)
- Proficient in both frontend (HTML, CSS, JavaScript, React JS, React Native) and backend (Java, Spring Boot, SQL, NoSQL databases) technologies
- Hands-on experience with RESTful APIs, GraphQL and modern state management techniques (Redux, Context API)
- Familiarity with AI/ML technologies and integrating AI features into full-stack applications
- Familiarity with serverless architectures and event-driven systems.
- Experience in using DevOps tools like Jenkins, GitLab, Docker, and Kubernetes
- Knowledge of mobile app development with React Native
- Experience with Event-Driven Architectures (EDA) and Message Brokers (Kafka, RabbitMQ)
- Solid understanding of CI/CD pipelines, version control (Git) and agile development practices
- Strong problem-solving abilities and experience building scalable, secure applications