Software Engineer - Full Stack Developer
Job details
POSITION OVERVIEW: We are seeking a dynamic and experienced Senior Full Stack Developer to join our R&D team at a pioneering medical device startup. The ideal candidate will have a strong foundation in both front-end and back-end development, with expertise in Flutter , Kotlin , and React.js and ability to integrate hardware and software . In this role, you will work in an agile environment to design, develop, test, and deploy robust solutions. KEY RESPONSIBILITIES : 1. System Study & Requirement Analysis:
- Conduct deep analysis of project requirements.
- Build logic and develop the architecture for the system.
- Frontend: Building user interfaces using React.js, Flutter, Kotlin, and Angular.
- Backend: Developing API structures, database integration, and ensuring smooth data flow between frontend and backend using RESTful services, JSON, and other tools.
- Work with relational databases (MySQL) and NoSQL databases.
- Design and manage the database structures to support the application.
- Conduct testing (unit, integration, and system tests) to ensure robust code.
- Deploy the system to production and ensure ongoing maintenance.
- Document the development process and maintain the source code.
- Collaborate with other team members and use Git for version control.
- Participate in agile sprints, user stories, and meetings.
- Work in an iterative and collaborative environment to meet project deadlines.
- React.js: Expertise in building interactive UIs.
- Flutter & Kotlin: Strong mobile development experience (Flutter for cross-platform, Kotlin for Android).
- HTML5, CSS3, JavaScript: Fundamental web development skills.
- Python: For backend development or scripting.
- Node.js: For backend server development (optional but beneficial).
- PHP: Optional, but useful for legacy systems or integration.
- RESTful Web Services (JSON/XML): Experience building and consuming APIs.
- RDBMS (e.g., MySQL): Experience working with relational databases, designing schemas, and optimizing queries.
- NoSQL: Experience with NoSQL databases such as MongoDB, Firebase, or Cassandra.
- Cloud & Containers: Experience with cloud environments (AWS, GCP, Azure) and containerization tools (Docker, Kubernetes).
- Version Control: Proficiency in Git for source code management.
- Agile Development: Experience handling multiple priorities, user stories, and working in sprints.
- Build Tools: Knowledge of Gulp, Grunt, npm for task automation.
- Containerization in Cloud Environments: Experience deploying applications in cloud-based environments using Docker, Kubernetes, or similar tools.
- WebSocket: Experience working with WebSockets for real-time communication.
- Collaboration Tools: Ability to work in a distributed team and collaborate using tools like JIRA, Trello, or Confluence.
- Problem Solving: Methodical troubleshooting and resolving code issues.
- Time Management: Ability to juggle multiple priorities in an agile environment.
- Team Collaboration: Effective communication with team members and stakeholders.
- The candidate should have 5+ years of hands-on experience, working in both backend and frontend development.
- Strong problem-solving skills with a passion for writing clean, efficient code.
- Must be comfortable with both client-side and server-side programming.
- Familiarity with cloud and containerized applications is a plus.
- Must have experience working in Agile teams and adapting to fast-changing requirements.
- Strong communication and collaboration skills to work in a distributed team setup
- Opportunity to work on cutting-edge medical device technology.
- Dynamic startup environment with room for innovation and professional growth.
- Competitive compensation and benefits.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.