Principle Full Stack Engineer
POSITION SUMMARY
As a Senior Full Stack Software Engineer, you will serve as a technical leader and a key contributor in building innovative, high-impact solutions. This role emphasizes ownership of complex projects, mentorship, and cross-functional collaboration. You will work closely with stakeholders across the organization to define technical strategy, design scalable systems, and deliver impactful results.
POSITION RESPONSIBILITIES
Design, develop and maintain web application and systems using modern software development practices and technologies while writing high-quality, maintainable, and testable code.
- Ability to write clean, efficient, and well-documented code under tight deadlines.
- Ability to analyze and solve complex technical problems, with a track record of delivering innovative solutions.
- Proven experience with Agile (SDLC) and ability to work in a fast-paced environment.
- Ability to articulate complex technical concepts to both technical and non-technical stakeholders.
- Unmatched attention to detail and ability to produce high-quality work, even under tight deadlines.
- Proven ability to find creative solutions with limited resources and manpower.
- Ability to analyze and solve complex technical problems.
- Ability to think outside of the box and come up with innovative solutions.
- Ability to adapt, experiment and learn new technologies quickly and willing to take on new challenges.
- Architect scalable, reliable, and maintainable systems to meet current and future business needs.
- Evaluate emerging technologies and recommend their adoption where beneficial.
- Provide technical guidance during the early phases of project planning, ensuring feasibility and long-term viability.
- 5+ years of professional software development experience, with a proven track record of building and maintaining complex software systems.
- Experience in Python (Django), JavaScript (React).
- Proficiency in modern development tools and frameworks.
- Strong understanding of algorithms, data structures, and software design patterns, with the ability to make trade-offs for speed and scalability.
- Hands-on experience with distributed systems, microservices, and cloud computing platforms (AWS, Azure, GCP).
- Strong understanding of databases (SQL and NoSQL), APIs, and system integration.
