Job Description: Senior Full-Stack Developer
Job Title: Senior Full-Stack Developer
Experience: 5+ Years
Employment Type: Full-Time
About the Role
We are looking for a skilled and experienced Senior Full-Stack Developer with strong hands-on experience in Next.js, React, NestJS, Node.js, and TypeScript, as well as professional experience with multiple programming languages and technology ecosystems such as Java, C#, Python, Go or other modern technologies.
The role involves designing, developing, integrating, testing, deploying, and maintaining high-quality software while taking full ownership of assigned technical tasks and deliverables.
Key Responsibilities
- Design and develop scalable web applications using Next.js, React, NestJS, Node.js, and TypeScript.
- Develop and maintain RESTful APIs and backend services using NestJS and other relevant backend technologies.
- Build responsive, performant, and reusable frontend applications using Next.js and modern frontend frameworks and libraries.
- Design and optimize PostgreSQL database schemas, queries, transactions, and data models.
- Work with relational and NoSQL databases and different ORM/data-access technologies.
- Implement authentication, authorization, role-based access control, and application security.
- Integrate third-party APIs, external services, payment systems, and enterprise platforms.
- Develop clean, maintainable, reusable, and well-tested code across different technology stacks.
- Participate in system architecture and technical decision-making.
- Evaluate and adopt appropriate technologies, frameworks, and libraries based on project requirements.
- Conduct code reviews and provide technical guidance to other developers.
- Troubleshoot and resolve application, performance, integration, and production issues.
- Write unit, integration, API, and end-to-end tests.
- Work with Git-based development workflows and CI/CD pipelines.
- Collaborate with product managers, UI/UX designers, QA engineers, DevOps engineers, and other developers.
- Contribute to technical documentation and development standards.
- Mentor junior and mid-level developers when required.
- Take full ownership and responsibility for assigned tasks and deliverables from planning through successful completion.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience after graduation.
- Strong proficiency in TypeScript and JavaScript.
- Strong professional experience with Next.js and React.
- Strong professional experience with NestJS and Node.js.
- Professional experience with multiple programming languages and technology ecosystems is required.
- Experience with at least two additional programming language/ecosystem such as Java, C#, Python, Go or equivalent.
- Solid understanding of RESTful API design and backend architecture.
- Strong experience with PostgreSQL or another relational database.
- Experience with ORM technologies such as Prisma, TypeORM, Hibernate, Entity Framework, SQLAlchemy, Sequelize, or equivalent.
- Good understanding of authentication and authorization mechanisms such as JWT, OAuth, OpenID Connect, or similar technologies.
- Strong understanding of Git and collaborative development workflows.
- Experience writing and maintaining automated tests.
- Good understanding of software development principles, design patterns, clean architecture, and maintainable software design.
- architecture.
Preferred Qualifications
- Experience with Redis and caching.
- Experience with Docker and containerized applications.
- Experience with CI/CD using GitHub Actions, GitLab CI, or similar tools.
- Experience with message brokers such as RabbitMQ or Kafka.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with monitoring and observability tools such as Prometheus and Grafana.
- Experience working with multi-tenant or enterprise applications.
- Experience leading technical tasks or small development teams.
Key Skills
Frontend: Next.js, React, Angular, Vue
Backend: NestJS, Node.js, Spring Boot, .NET, Django, FastAPI, Laravel, Go
Languages: TypeScript, JavaScript, Java, C#, Python, Go, PHP, Kotlin, Ruby
Database: PostgreSQL, MySQL, SQL Server, MongoDB, Redis
ORM: Prisma, TypeORM, Hibernate, Entity Framework, Sequelize
Security: JWT, OAuth, OpenID Connect, RBAC
DevOps: Git, Docker, CI/CD, Linux, Nginx/Apache
Testing: Jest, Playwright, Cypress, JUnit, Pytest, PHPUnit
Architecture: Modular Monolith, Microservices, Event-Driven Architecture
What We Are Looking For
- Ability to take full ownership and responsibility for assigned tasks and deliverables from planning through completion.
- Strong problem-solving and analytical skills.
- Ability to independently take ownership of technical tasks.
- Strong attention to code quality and maintainability.
- Ability to understand existing systems and improve them without unnecessarily introducing complexity.
- Good communication and teamwork skills.
- Ability to work effectively in an agile development environment.
- Willingness to mentor and support other developers.
To apply: Send your updated CV to minasmelaku@gmail.com