Principal Engineer
New
Based in the United StatesFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 12+ years of professional software engineering experience
- Required Skills
- AWSPythonGCPJavaC#Azure.NET coreAngularReactMicroservices
Requirements
- 12+ years of professional software engineering experience, including extensive experience building and supporting modern web-based applications.
- At least 6 years of experience developing full-stack applications using modern frontend frameworks such as Angular, React, or React Native.
- Minimum 2 years of experience designing, deploying, and supporting solutions in public cloud environments such as AWS, Azure, or Google Cloud Platform.
- Proven technical leadership experience, including mentoring engineers and influencing architectural decisions across teams.
- Strong proficiency in programming languages such as Java, Python, C#, and .NET Core.
- Experience designing and implementing RESTful APIs, microservices architectures, and distributed systems.
- Deep understanding of Agile methodologies, including Scrum, Kanban, and modern software delivery practices.
- Expertise in DevOps practices, CI/CD pipelines, infrastructure automation, monitoring, and operational excellence.
- Strong knowledge of cloud-native data platforms, data lakes, large-scale data processing, and modern analytics ecosystems.
- Understanding of application security, data privacy, compliance requirements, and secure software development practices.
Responsibilities
- Lead the design, development, testing, and maintenance of scalable, secure, and high-performance software applications across frontend, backend, cloud, and data environments.
- Partner with product managers, designers, and business stakeholders to translate requirements into effective technical solutions.
- Drive software architecture decisions and establish engineering standards that support scalability, maintainability, and long-term business objectives.
- Design, build, and maintain RESTful APIs, distributed systems, microservices, and cloud-native applications.
- Optimize application performance, reliability, and security through continuous improvement and proactive technical leadership.
- Develop and support solutions leveraging cloud platforms, data lakes, object storage, modern data architectures, and large-scale data processing technologies.
- Lead code reviews, promote engineering best practices, and reduce technical debt through ongoing modernization efforts.
- Mentor engineers and foster a culture of technical excellence, collaboration, and continuous learning.
- Troubleshoot complex production issues, conduct root-cause analyses, and implement long-term solutions.
- Create and maintain technical documentation, architectural diagrams, and development standards.
View Full Description & ApplyYou'll be redirected to the employer's site