Fullstack developer
Description
About the role
The Full Stack Developer is responsible for designing, developing, testing, deploying, and maintaining web and software applications across both front-end and back-end components. The role requires collaboration with business stakeholders, analysts, QA personnel, and project teams to deliver scalable, secure, and high-quality solutions that meet business requirements.
Key responsibilities
Understand project requirements and work closely with stakeholders to gather and understand business requirements
Analyze the feasibility of requirements from a technical perspective
Design software systems and architecture that meet functional and non-functional requirements
Create detailed design documentation, including data flow diagrams, architecture diagrams, and design specifications
Write clean, efficient, and maintainable code based on design specifications
Use version control systems like Git to manage code versions
Design and maintain database schemas, tables, views and stored procedures
Optimize database performance and data integrity
Write and execute unit tests to ensure code quality
Identify and fix bugs in the code to ensure the software functions correctly
About you
Minimum 3.50 GPA
Proficiency in multiple programming languages
Strong analytical and problem-solving skills
Knowledge of software design patterns and architecture
Experience with version control systems like Git
Ability to test and debug software effectively
Good verbal and written communication skills
Proficiency in Python
Proficiency in React.js / Next.js
Experience with DevOps (Docker / Kubernetes / CI-CD)