Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Key Responsibilities:
- Front-End Development:
- Design and develop a responsive and intuitive user interface using Flutter and FlutterFlow.
- Back-End Development:
- Develop robust back-end logic using Python to process and meet the required algorithms
- Build and maintain RESTful APIs using FastAPI for communication between the front end and back end.
- Database Management:
- Design and manage a PostgreSQL database to store and retrieve project data.
- Ensure data consistency and synchronization between user inputs and the database.
- API Development and Testing:
- Develop RESTful APIs using FastAPI for seamless integration between the front end, back end and database.
- Test APIs using tools like Postman to ensure functionality, reliability and performance.
- Version Control:
- Use Git and GitHub for version control, collaboration and code management.
- Follow best practices for branching, merging and pull requests.
- Testing and Debugging:
- Conduct thorough testing of the application to ensure compatibility with user stories/requirements and data structures.
- Debug and resolve issues related to data processing, API integration and user interface.
- Documentation:
- Create detailed documentation for the software, including API documentation, user guides and technical specifications.
Job Requirements
Technical Skills:
- Proficiency in Flutter and FlutterFlow for building cross-platform applications.
- Knowledge of UI/UX design principles.
- Strong expertise in Python for back-end development.
- Experience with FastAPI for building RESTful APIs.
- Proficiency in working with PostgreSQL for database design and management.
- Experience building and testing RESTful APIs using FastAPI.
Proficiency in using Postman for API testing and debugging.
- Strong experience with Git and GitHub for version control and collaboration.
Education and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, Electrical, Mechatronics or a related field.
- Understand electrical engineering concepts
- 4-6 years of experience in full-stack development with expertise in Flutter, Python and PostgreSQL
- Proven experience as a Software Developer, Software Engineer or similar role
- Familiarity with Agile development methodologies
- Experience with databases and Object-Relational Mapping (ORM) frameworks
Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and manage multiple tasks effectively.
- Attention to detail and a commitment to delivering high-quality software.