If you are a highly skilled and motivated individual with a passion for software development and a desire to lead and drive innovation, then we want to hear from you! Join our team as a Principal Software Developer and be a key contributor to our success.
Job Title: Principal Software Developer
Location: San Francisco, California, United States
Salary: $130 Per hour
Position Overview: We are seeking a highly motivated and experienced Principal Software Developer to join our dynamic team. As a Principal Software Developer, you will be responsible for leading and managing the development of our software products. You will work closely with our cross-functional teams to design, develop, and maintain our software solutions, ensuring their quality, scalability, and reliability.
Key Responsibilities:
- Lead the design, development, and implementation of software solutions that meet business needs and align with our company's goals and objectives
- Collaborate with cross-functional teams, including product managers, project managers, designers, and developers, to gather requirements, define project scope, and plan project timelines
- Provide technical leadership and guidance to junior developers, ensuring the delivery of high-quality code and adherence to coding standards and best practices
- Review code and provide feedback to ensure code quality, maintainability, and scalability
- Identify and address technical challenges and issues that may arise during the development process
- Continuously research and evaluate new tools and technologies to improve our software development processes and enhance our products
- Stay up-to-date with industry trends and advancements in software development, and share knowledge with the team
- Develop and maintain technical documentation, including design documents, user manuals, and release notes
- Participate in code reviews, testing, and debugging to ensure the quality and stability of our software products
- Collaborate with the quality assurance team to develop and implement effective testing strategies and ensure the delivery of bug-free products
- Provide support and troubleshooting for production issues and work on bug fixes and enhancements as needed
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Minimum of 8 years of experience in software development, with at least 3 years of experience in a leadership role
- Strong hands-on experience in designing and developing complex software solutions using modern programming languages and frameworks such as Java, C#, or Python
- In-depth knowledge of software development principles, design patterns, and best practices
- Proven experience in leading and managing cross-functional teams and delivering software products on time and within budget
- Excellent problem-solving and analytical skills, with a strong attention to detail
- Ability to communicate complex technical concepts to non-technical stakeholders
- Experience with Agile/Scrum methodologies and tools such as JIRA or TFS
- Experience with cloud computing platforms, such as AWS or Azure, is a plus
- Strong understanding of database design and SQL
- Familiarity with DevOps and CI/CD concepts and tools
- Excellent time-management and organizational skills
- Passion for continuous learning and self-improvement