Principal Software Engineer
Location
Hanover, PA | United States
Job description
Position Overview:
- As the Principal Software Engineer , you will play a crucial role in enhancing and maintaining our SaaS platform, which is hosted on AWS.
- You will lead a talented team of engineers, collaborating with cross-functional teams to deliver robust and scalable solutions.
- The ideal candidate will have extensive experience background in backend development, cloud architecture, and possess expertise in AWS services.
- Principal Engineering experience: Can guide a team to successful outcomes by architecting overall solutions, ensuring that work across the team meets a high standard, and helping the team focus on efficient solutions to business problems. Their quality of work and overall approach to problem-solving means that review of their work is mostly for the sake of discussion/clarity, rather than to ensure quality.
- Resounding experience managing an on-shore / off-shore development team structure, ensuring seamless collaboration and proper delineation of responsibilities.
- Confident and clear communication skills with the ability to understand and explain technical issues to a non-technical audience.
- High level of experience with RESTful Web patterns and documentation standards.
- Solid experience with GraphQL patterns and documentation standards.
- Strong experience with backend Linux-base environments, and frontend browser technologies.
- Experience delivering and supporting full stack systems.
- Sound knowledge of the full software development life cycle.
- Have participated on development teams that are supporting high traffic in terms of users and/or devices.
- Experience in object-oriented design and programming, design patterns, and related frameworks.
- Demonstrated expertise in continuous integration/delivery/deployment.
Responsibilities:
- Lead and mentor a team of backend engineers in designing, developing, testing, and maintaining scalable backend services.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Architect, build, and maintain backend components of our SaaS platform hosted on AWS.
- Ensure high performance, availability, and scalability of the platform.
- Implement best practices for security, data protection, and compliance.
- Own the DevOps and Infrastructure patters for our web application.
Technical Requirements:
- Strong experience with AWS services, including but not limited to EKS, EC2, Lambda, S3, RDS, DynamoDB, and API Gateway.
- Expertise in containerization and orchestration using Docker and Kubernetes.
- In-depth knowledge of microservices architecture and design patterns.
- Experience with serverless computing and event-driven architecture.
- Solid understanding of database systems, both SQL and NoSQL.
- Familiarity with CI/CD pipelines and automated testing.
- Strong problem-solving and debugging skills.
- Experience with Docker and Kubernetes
Backend Web Tech Stack:
- Language: TypeScript
- Framework: Apollo/GraphQL
- Testing: Jest
- DB/ORM: Postgres/Sequelize
- Infra: AWS/EKS
Frontend Web Tech Stack:
- Language: TypeScrips
- Framework: Angular/GraphQL
- Testing: Karma
- Infra: AWS/EKS
Qualifications:
- Proven experience as a backend software engineer in a leadership role, supporting large user bases.
- AWS certifications (e.g., AWS Certified Solutions Architect, AWS Certified Developer) strongly preferred.
- Experience with Agile/Scrum methodologies.
- Excellent communication and collaboration skills.
Job tags
Salary