Job Title: Stack Developer
Job Summary:
As a Full Stack Developer, you will play a pivotal role in designing, developing, and maintaining our
software applications. You will work closely with cross-functional teams to deliver high-quality solutions
that meet user and business requirements. Your proficiency in Flutter, Firebase/Supabase,
PostgreSQL, Spring Boot, Docker, and CI/CD practices will contribute to the success of our projects.
Responsibilities:
- Collaborate with product owners and other developers to understand and translate project requirements into stories.
- Develop efficient and maintainable code for both frontend and backend components using Flutter, Firebase/Supabase and Spring Boot.
- Design and optimize database schemas using PostgreSQL, ensuring data integrity and performance.
- Implement responsive and visually appealing user interfaces using Flutter, adhering to design guidelines and best practices.
- Create and maintain RESTful APIs using Spring Boot, enabling seamless communication between frontend and backend systems.
- Containerize applications using Docker to ensure consistent and portable deployments across different environments.
- Set up and manage Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate testing, building, and deployment processes.
- Write unit and integration tests to ensure code quality, stability, and maintainability.
- Monitor and troubleshoot application performance, identifying and resolving bottlenecks and issues as they arise.
- Stay updated with industry trends and emerging technologies, proposing innovative solutions to enhance our products and development processes.
Skill:
- Hands-on experience of 5 - 8 years.
- Proven experience as a Full Stack Developer, with a strong portfolio demonstrating proficiency in Flutter, Spring Boot, PostgreSQL, Docker, and CI/CD practices.
- Solid understanding of software development principles, design patterns, and best practices.
- Knowledge of CI/CD tools and practices, such as Jenkins, GitLab CI/CD, or similar.
- Familiarity with version control systems, notably Git.
- Problem-solving mindset with the ability to troubleshoot complex technical issues.
- Excellent teamwork and communication skills, with the ability to collaborate effectively within a diverse development team.
- Self-motivated and eager to learn, adapt, and contribute to a fast-paced and evolving work environment.