Full Stack Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for an experienced Full Stack Software Engineer with 2+ years of experience in full-stack application development. Responsible for designing, developing, and maintaining scalable, high-quality web applications across frontend and backend platforms. Requires hands-on experience with ReactJS, Java, Spring Boot, API development, and database technologies. Collaborates with cross-functional teams to deliver robust solutions that support a modern ecosystem of web, Android, and iOS applications. Analyzes user requirements and contributes to technical solutions under regular supervision., * Design, develop, and maintain end-to-end web applications using ReactJS, Java, and Spring Boot.
- Build reusable components, services, and libraries to support scalable application development.
- Develop and maintain RESTful APIs and backend services consumed by web and mobile applications.
- Design, optimize, and maintain database solutions using SQL and PostgreSQL.
- Collaborate with Product, UX, Mobile, and Engineering teams to define, design, and deliver new features.
- Ensure the technical feasibility of UI/UX designs and implement responsive, accessible, and user-friendly experiences.
- Troubleshoot and resolve application issues across frontend and backend systems.
- Develop and maintain automated unit, integration, and functional tests to ensure application quality and reliability.
- Participate in code reviews and follow established engineering standards and best practices.
- Contribute to the development of small to medium complexity features and system components.
- Work within Agile development processes, including sprint planning, estimation, and retrospectives.
- Document development processes, technical designs, and implementation decisions.
- Implement security, performance, observability, and data protection best practices.
Requirements
- Bachelor's Degree in Computer Science, a related field, or equivalent experience.
- 2+ years of software development experience with full-stack web applications.
- Strong hands-on experience with ReactJS, Java, and Spring Boot.
- Experience designing and developing REST APIs.
- Experience with SQL and PostgreSQL.
- Experience with Git and modern version control practices.
- Understanding of frontend architecture, component-based design, and state management concepts.
- Understanding of backend architecture, software design principles, testing, debugging, and performance optimization techniques.
- Experience working in Agile development environments.
- Strong problem-solving, communication, and collaboration skills.
Preferred Qualifications
- Experience with Python or Scala.
- Exposure to Snowflake or modern data engineering platforms.
- Experience with Kubernetes, Docker, or containerized application development.
- Experience with Azure, AWS, or other cloud platforms.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience implementing authentication and authorization solutions using OAuth, JWT, SSO, or similar technologies.
- Experience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude, ChatGPT, or similar tools.