Junior Software Engineer
Role Overview
Contribute as an Associate Full Stack Engineer to the design and development of modern web and mobile applications, using Python/Django on the backend and React, Next.js, and on the frontend. You will work on features end-to-end and collaborate closely with Product, Senior Engineers, UX, QA, and DevOps to deliver secure, scalable, high-quality solutions — developing RESTful APIs, business logic, ORM, authentication and authorization, third-party integrations, and automated tests with py-test — while using AI tools to improve productivity.
Key Responsibilities
- Design, develop, and maintain full stack features using Python/Django on the backend and React, Next.js, and on the frontend.
- Implement RESTful APIs, data models, and integrations with relational databases, ensuring secure and efficient data access.
- Write and maintain unit and integration tests for backend and frontend components for stable, reliable releases.
- Assist in deploying and maintaining applications on AWS and Google Cloud (EC2, RDS, S3/Cloud Storage, Lambda/Cloud Functions, API Gateway) with DevOps.
- Participate in code reviews, giving and incorporating constructive feedback while following engineering best practices.
- Collaborate with Senior Software Engineers and Software Engineers to deliver high-quality features while owning assigned work.
- Build responsive, accessible, and user-friendly web and mobile interfaces, aligned to UX designs and brand guidelines.
- Integrate third-party services and APIs — authentication, payments, notifications — handling errors and edge cases gracefully.
- Follow Git-based workflows and contribute to CI/CD pipelines that automate builds, tests, and deployments.
- Use AI-assisted development tools for coding, refactoring, test generation, and troubleshooting within company security guidelines.
- Continuously improve in Python, Django, React, React Native, Next.js, AWS, GCP, system design, security, and performance.
Qualifications & Toolkit
Core skills
- Python / Django / Flask
- React.js & Next.js
- React Native
- RESTful APIs & ORM
- Relational databases & SQL
- Automated testing (py-test)
- Git & Agile/Scrum
- AWS / GCP fundamentals
- CI/CD & DevOps basics
- AI-assisted dev tools
Nice to have
- Bachelor's degree in Computer Science, Software Engineering, IT, or a related discipline with 1-2 years in full stack development (internship or academic project experience accepted).
- Basic understanding of software architecture, OOP principles, and design patterns.
- Exposure to AWS or GCP, automated testing frameworks, debugging techniques, and CI/CD.
- Strong analytical and problem-solving skills, good communication and time management, and eagerness to learn new technologies quickly.
Location: Colombo
Job Type: Full-Time