Job Overview
We are seeking a talented Full Stack Developer to join our Software Development team. The ideal candidate will be responsible for developing and maintaining both front-end and back-end components of our web applications and desktop applications, collaborating with cross-functional teams, and contributing to the entire software development lifecycle.
Key Responsibilities
Technical Development
- Design, develop, and maintain scalable web applications using modern frameworks and technologies.
- Write clean, efficient, and well-documented code for both front-end and back-end systems.
- Implement responsive design and ensure cross-browser compatibility.
- Optimize applications for maximum speed and scalability.
- Integrate various data storage solutions and APIs.
Project Management
- Adapt to and work effectively within various project management methodologies including Waterfall, Agile, and Hybrid approaches.
- Demonstrate flexibility in switching between structured (Waterfall) and iterative (Agile) development phases as project needs dictate.
- Participate in:
- Waterfall: Detailed project planning, comprehensive documentation, and structured phase-gate reviews
- Agile: Sprint planning, daily stand-ups, and retrospectives
- Hybrid: Combined approaches that leverage the strengths of both methodologies
- Collaborate with project managers to determine the most suitable methodology for each project phase.
- Collaborate with business analyst to define and implement process flows. (If needed)
- Create and maintain project documentation appropriate to the chosen methodology. (If needed)
- Work effectively with cross-functional teams regardless of the project management approach.
Innovation & Best Practices
- Stay updated with emerging technologies and industry best practices.
- Contribute to technical architecture discussions and decisions.
- Implement security and data protection measures.
- Mentor junior developers and share knowledge within the team.
Required Technical Skills
Front-end Technologies
Core Fundamentals (Any two of it)
- HTML5, CSS3, JavaScript (ES6+)
- TypeScript
- Web Components
- Responsive Design
- Cross-browser compatibility
Modern Frameworks & Libraries (Any one of it)
- React.js with Hooks and Context API
- Angular
- Vue.js
- Next.js/Nuxt.js for SSR
State Management (Any one of it)
UI/Styling (Any one of it)
- Sass/SCSS
- Styled Components
- Material-UI/Ant Design
- Bootstrap 5
- Tailwind CSS
Back-end Technologies
Core Languages (Any two of it)
- Node.js/Express.js
- Python/Django/Flask
- PHP/Laravel
- Java/Spring Boot
- C#/.NET Core
Database Technologies (Any two of it)
- Relational: MySQL, PostgreSQL, SQL Server
- NoSQL: MongoDB, Redis, Cassandra
- Query Languages: SQL, GraphQL
- ORM: Any
API Development (Any two of it)
- RESTful API design
- WebSocket
- API Security & Authentication
- Swagger/OpenAPI
DevOps & Tools
Version Control (Any one of it)
- Git
- GitHub/GitLab/Bitbucket
- Branch management
- Code review processes
CI/CD (Any one of it)
- Jenkins
- GitHub Actions
- Azure DevOps
- GitLab CI
- Automated testing
Cloud Platforms (Any one of it)
- AWS (EC2, S3, Lambda)
- Azure
- Google Cloud Platform
Containerization & Orchestration (Any one of it)
Required Qualifications
- Diploma or Bachelor’s degree in Computer science, Software Engineering, or related field
- 3-5 years of any experience in full-stack development
- Strong understanding of software development principles and best practices
- Experience with Agile development methodologies
- Excellent problem-solving and analytical skills
Nice to Have
- Experience with microservices architecture
- Knowledge of AI/ML integration
- Mobile development experience (React Native/Flutter)
- Understanding of UX/UI principles