We are seeking an experienced and versatile Full Stack Engineer to join our dynamic development team. In this role, you will be responsible for designing, developing, and implementing robust front-end and back-end software solutions. You will collaborate closely with cross-functional teams to deliver scalable, reliable, and high-performing applications that meet business and user needs.
The ideal candidate has strong problem solving abilities, a deep understanding of modern software development principles, and a passion for building efficient and maintainable systems.
Key Responsibilities
- Collaborate with the software development team to define the scope, goals, and technical approach of software projects.
- Design and implement scalable, secure, and maintainable system architectures.
- Develop end-to-end solutions, including front-end interfaces, back-end logic, APIs, and data integrations.
- Apply sound data structures and design patterns to ensure software reliability and performance.
- Build and maintain internal tools and reusable components to streamline development processes.
- Conduct testing, debugging, and performance optimization to enhance application stability and efficiency.
- Identify and resolve system bottlenecks and scalability issues.
- Collaborate with designers, product managers, and other engineers to deliver cohesive user experiences.
- Write and maintain technical documentation that supports project transparency and knowledge sharing.
- Participate in Agile/Scrum development cycles, contributing to sprint planning, reviews, and retrospectives.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Minimum 2 years of experience in full stack or digital application development.
- Solid understanding of front-end and back-end development concepts, frameworks, and modern programming practices.
- Proficiency with relational databases and SQL or similar database technologies.
- Strong understanding of algorithms, data structures, and software design principles.
- Knowledge of API design, integration, and testing methodologies.
- Familiarity with containerization, cloud platforms, or orchestration tools (e.g., Kubernetes, Docker, or similar) is an advantage.
- Experience writing maintainable and testable code, including unit and integration testing.
- Exposure to Agile/Scrum development processes.
- Excellent communication and collaboration skills, with the ability to work effectively across teams.
- Strong sense of ownership, accountability, and attention to detail.