If you are a highly motivated and results-driven individual with a passion for software development, we want to hear from you! Join our team and be a part of shaping the future of our company through innovative solutions.
Job Title: Principal Software Development Engineer
Location: New York, New York, United States
Salary: $138 Per hour
Job Description: We are seeking a highly skilled and experienced Principal Software Development Engineer to join our dynamic and innovative team. As a Principal SDE, you will be responsible for leading the design, development, and implementation of complex software systems. You will work closely with cross-functional teams to deliver cutting-edge solutions that meet the needs of our customers.
Key Responsibilities:
- Lead the design and architecture of software systems, ensuring scalability, reliability, and performance.
- Collaborate with product managers, designers, and other engineers to define project requirements and translate them into technical specifications.
- Develop high-quality, well-structured, and maintainable code that meets coding standards and best practices.
- Mentor and guide junior members of the development team, providing technical leadership and fostering a culture of continuous learning and improvement.
- Identify and mitigate technical risks, and make recommendations for enhancements and optimizations to improve system performance.
- Conduct code reviews to ensure code quality, consistency, and adherence to coding standards.
- Stay up-to-date with industry trends and emerging technologies, and make recommendations for their adoption.
- Communicate project progress, issues, and risks to stakeholders, and make recommendations for resolving them.
- Collaborate with cross-functional teams to troubleshoot and resolve complex technical issues.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred.
- Minimum of 8 years of experience in software development, with at least 3 years in a leadership or senior role.
- Strong experience with object-oriented programming languages such as Java, C++, or C#.
- In-depth knowledge of software development principles, design patterns, and best practices.
- Proven experience in designing and developing large-scale, high-performance, and highly-available software systems.
- Excellent problem-solving and analytical skills.
- Strong leadership and mentoring skills.
- Excellent communication and collaboration skills.
- Ability to work in a fast-paced and dynamic environment.