Job Purpose:
We are seeking a talented Principal Fullstack Developer to architect and deliver scalable, secure, and high-performance software systems. In this pivotal role, you will engage with technologies across the entire stack, steer technical decisions, and mentor teams while playing an integral role in shaping our platform's architecture and development. A strong background in AWS and cloud-native solutions will be highly advantageous in this position.
Roles and Responsibilities:
· Design, architect, and create full stack applications tailored for scalability and performance.
· Build and maintain frontend applications utilizing Vue.js, React, or Angular.
· Construct robust, scalable backend systems using Node.js, integrating with Kafka and MongoDB.
· Develop and optimize RESTful APIs, ensuring performance, security, and reliability.
· Promote and implement cloud-native solutions and best practices, with a preference for AWS.
· Collaborate with cross-functional teams in product, design, and engineering to deliver outstanding features and solutions.
· Lead technical initiatives and mentor team members, instilling a culture of continuous learning and innovation.
· Stay up-to-date with developments in software engineering and cloud technologies to introduce innovative ideas.
Competencies:
· Deep understanding of microservices, distributed systems, and system design.
· Familiarity with DevOps practices, including CI/CD pipelines, Docker, Kubernetes, and cloud monitoring tools.
· Proven capability to lead technical projects, guide teams, and influence architectural decisions.
Behavioral Skills:
· Excellent knowledge of object-oriented principles and software design patterns.
· Experience with build tools, such as Maven, and version control systems like Git.
· Strong background in Agile methodologies and practices.
· Effective leadership and coaching abilities.
· Solid proficiency in English communication.
· Ability to work collaboratively with frontend developers and other team members.
· Detail-oriented, capable of following instructions meticulously.
· Capacity to operate both independently and within team settings.
· Organizational skills with the ability to multitask efficiently in a professional manner.
· Goal-oriented with a focus on achievement.
Technical Competencies/Skills:
· Frontend Development: Must be proficient in Vue.js, along with skills in React, Angular, HTML5, CSS3, JavaScript, and TypeScript.
· Backend Development: Extensive experience with Node.js for developing secure and scalable backend services. Knowledge of Java is a plus.
· Messaging & Databases: Practical experience with Kafka and SQL/NoSQL databases.
· Cloud Platforms: Preference for AWS services, with familiarity in other cloud platforms and cloud-native architectures being a bonus.
· API Development: Strong skills in designing, developing, and consuming RESTful APIs, prioritizing security and performance.
Job Requirements:
Education:
· BS in Engineering or Computer Science.
Experience:
· At least 7 years in software development, particularly within full stack roles.
Roles and Responsibilities:
· Architect, design, and develop full stack applications optimized for scalability and performance.
· Build and maintain frontend applications using Vue.js, React, or Angular.
· Develop robust, scalable backend systems using Node.js, with integrations to Kafka and MongoDB.
· Design and optimize RESTful APIs to ensure high performance, security, and reliability.
· Contribute to the adoption of cloud-native solutions and best practices, with a preference for AWS.
· Collaborate with cross-functional teams, including product, design, and engineering, to deliver exceptional features and solutions.
· Drive technical initiatives and mentor team members to foster a culture of continuous learning and innovation.
· Stay current with advancements in software development and cloud technologies to bring innovative ideas to the table.
Competencies:
· Architecture: Strong understanding of microservices, distributed systems, and system design.
· DevOps: Knowledge of CI/CD pipelines, Docker, Kubernetes, and cloud monitoring tools.
· Leadership: Proven ability to lead technical projects, mentor teams, and influence architecture decisions.
Behavioral Skills:
· Very good understanding for object-oriented concepts and software design patterns
· Having experience in build tools like Maven and source control tools like Git.
· Having very good knowledge in Agile methodology and its practices.
· Good leadership and coaching skills.
· Good English communication skills
· Ready to collaborate with front-end developers and other team members
· Gives attention to detail and follows instructions.
· Ability to work both independently and within a team environment.
· Ability to stay organized and multi-task in a professional and efficient manner.
· Establishes goals and works toward achievement.
Technical Competencies/Skills:
· Frontend Development: Proficiency in Vue.js (MUST), React, or Angular, with strong skills in HTML5, CSS3, JavaScript, and TypeScript.
· Backend Development: Solid experience with Node.js for building scalable and secure backend services, Java knowledge is plus.
· Messaging & Databases: Hands-on experience with Kafka for event-driven architectures and SQL/NoSQL databases.
·Cloud Platforms: Familiarity with AWS services is preferred. Experience with other cloud platforms and cloud-native architectures is a plus.
·API Development: Proficiency in designing, developing, and consuming RESTful APIs, with a focus on security and performance.
Job Requirements:
Education:
· BS in Engineering or Computer Science
Experience:
· 7+ years in software development with a focus on full stack roles.