Job Title: Principal Engineer – Full Stack
Location: Hybrid in _ Buffalo Grove IL, Richardson TX, Woonsocket RI or Scottsdale AZ
Job Summary:
We are seeking an experienced and skilled Principal Engineer – Full Stack to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining our full-stack applications. You will work closely with cross-functional teams to ensure the successful delivery of high-quality software products. Your expertise in full-stack development, technical leadership, and collaboration will be essential in driving the growth and success of our organization.
Key Responsibilities:
Provide technical guidance and mentorship to junior engineers and other team members.
Collaborate with other teams to ensure alignment and consistency in technical approaches.
Participate in code reviews and ensure adherence to coding standards and best practices.
Design, develop, test, and maintain full-stack applications using various programming languages and technologies.
Develop and maintain APIs, microservices, and other software components.
Ensure the scalability, reliability, and performance of our applications.
Design and implement scalable, secure, and maintainable software architectures.
Requirements:
Education:
Bachelor’s degree in Computer Science, Software Engineering, or related field.
Experience:
At least 8 years of experience in full-stack development.
Experience with multiple programming languages and technologies.
Experience in a leadership or mentorship role.
Technical Skills:
Strong communication and collaboration skills.
Ability to work effectively in a fast-paced environment.
Strong problem-solving and analytical skills.
Requirements:
Proficiency in Node.js, Docker, Angular 9+, ReactJS, Python, and CI/CD
Strong knowledge of building scalable and secure Node.js microservices
Expertise in building smooth UI/UX workflows to satisfy business requirements
Familiarity with logging and monitoring tools like Loki/EFK, Prometheus, Sentry, Grafana
Strong knowledge of functional programming, SDLC, and ability to write both synchronous and asynchronous code in Node.js
Proficiency in Git and experience creating CI/CD pipelines
Experience with Linux-based servers, SQL and NoSQL databases, and in-memory databases like Redis
Knowledge of Angular, React, web workers, and building drag-and-drop web interfaces
Ability to design database schemas and develop serverless architecture
Expertise in Docker, Docker Swarm, Kubernetes, and containerized applications
Experience dealing with third-party APIs and implementing OAuth2 server
Ability to architect microservices-based applications
Himanshu Yadav
|