My client is looking for a highly skilled and experienced Principal Engineer with expertise in Angular and Java to join our dynamic team. This is an excellent opportunity to play a key role in driving the architecture, design, and implementation of scalable applications.
Salary: 200-260K + Bonus
Hybrid: 3 days onsite a week in Manhattan
Key Responsibilities:
- Lead the design, architecture, and implementation of complex applications using Angular and Java.
- Collaborate with cross-functional teams to define and implement scalable, high-performance solutions.
- Mentor and guide junior and senior engineers, fostering a collaborative and innovative engineering culture.
- Ensure code quality, scalability, and performance through comprehensive code reviews and best practices.
- Contribute to the continuous improvement of engineering processes, tools, and methodologies.
- Drive technology and architecture decisions that support both short-term and long-term business objectives.
- Communicate effectively with stakeholders, providing technical expertise and guidance.
Required Skills & Qualifications:
- 10+ years of experience in software engineering, with a deep focus on Angular and Java technologies.
- Proven experience with modern frontend technologies (Angular, TypeScript, HTML, CSS) and backend technologies (Java, Spring Framework).
- Strong expertise in building scalable, high-performance web applications.
- Experience with cloud-based architectures, microservices, and RESTful API design.
- Solid understanding of CI/CD pipelines, automated testing, and agile software development methodologies.
- Exceptional problem-solving and debugging skills.
- Excellent communication skills, with the ability to collaborate effectively across teams.
- Experience in leading or mentoring teams is a plus.
Preferred Skills:
- Experience with AWS or Azure cloud platforms.
- Familiarity with Docker and containerization.
- Knowledge of database technologies (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with DevOps practices and tools.
- Experience in Agile/Scrum development.
Education:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience). Master's degree is a plus.