Job Summary
Key Responsibilities
Full Ownership:
- Design, implement, document, and maintain the applications you build - across front-end, backend, and data layers.
- Monitor, troubleshoot, and fix bugs in any part of the stack.
- Continuously improve code quality, performance, and resilience.
Feature Development:
Build new features using modern front-end frameworks (e.g. React, Angular, or Vue) and CSS tooling.
Develop backend services and APIs (e.g. ASP .NET Core, Node.js/Express, or equivalent).
Data & Business Logic
- Design and maintain relational (SQL) or NoSQL schemas to support application needs.
- Optimize queries and data access patterns for scalability.
Web UI & UX
- Create responsive, accessible web interfaces with a component-based approach.
- Leverage UI libraries or CSS frameworks (e.g. Bootstrap, Tailwind).
Automated Testing
- Write unit tests for front-end components and backend services (e.g. Jest, xUnit/NUnit, Mocha).
- Add integration or end-to-end tests (e.g. Cypress, Playwright) for critical user flows.
Configuration & Deployment
- Manage environment-specific configuration so you can switch between development, staging, and production without code changes.
- Apply database migrations and seed data on deployment.
- Support containerization (Docker) and basic CI/CD pipelines (e.g. GitHub Actions, Azure DevOps).
Documentation & Collaboration
Required Skills & Experience:
- Professional Experience: 4–6 years building full-stack applications or several medium-sized projects.
- Front-End: Proficiency with one major framework (React, Angular, or Vue) plus HTML5, CSS3, and responsive design.
- Back-End: Experience with a modern server-side platform (ASP .NET Core, Node.js/Express, or similar).
- Databases: Skilled in SQL databases (MySQL, PostgreSQL, SQL Server) and comfortable with migrations/ORMs (EF Core, TypeORM, Sequelize).
- APIs: RESTful API design and JSON; familiarity with GraphQL is a plus.
- Automated Testing: Unit testing frameworks and basic integration/E2E testing.
- DevOps Basics: Docker containerization, basic CI/CD pipelines, environment configuration.
- Version Control: Git workflows including feature branching, pull requests, and merges.