Principal Software Engineer
Job DescriptionJob Description
Title: Principal Software Engineer
Location: Phoenix, AZ - Hybrid Schedule
As a Principal Software Engineer, you will act as a technical leader responsible for designing, coding, testing, supporting, and debugging software applications throughout the development lifecycle. Your experience in leadership, mentoring, and team evaluation will play a key role in the success of projects.
Your role:
- Analyze and gather relevant information to identify and define technical requirements and strategies for successful project completion.
- Oversee technical system designs to ensure systems are built with high availability and scalability in mind.
- Review project code created by team members to ensure quality and alignment with the scope of work.
- Contribute to the development and maintenance of tools, standards, and methodologies.
- Provide mentorship to less experienced developers, offering training and technical assistance.
- Foster team morale by encouraging open communication among team members.
- Exhibit professionalism and composure under stress, serving as an example for the team.
- Follow company safety procedures and guidelines.
- Perform additional duties as assigned by management.
What you’ve got:
- B.S. in Computer Science or Software Engineering, with at least 10 years of progressive experience in application programming or systems analysis, or an equivalent combination of education and experience.
- Demonstrated leadership and mentoring skills are essential.
- Proficiency in calculating figures such as discounts, interest, commissions, proportions, percentages, area, circumference, and volume, along with basic algebra and geometry concepts.
- Strong English proficiency in technical writing and verbal communication, with the ability to analyze business periodicals, professional journals, technical documents, and governmental regulations. Skills in writing reports, business correspondence, and procedure manuals are required, along with the ability to present information effectively to various audiences.
- Competence in all aspects of application development, including coordinating small projects with minimal guidance or supervision.
- A proactive attitude and the ability to communicate openly with mentors, development leads, and managers.
- Expertise in software development best practices, including naming conventions, coding standards, and architectural principles.
- Proficiency in Git version control systems.
- Strong grasp of Object-Oriented Programming principles and design patterns.
- Knowledge of various programming domains, such as server architecture, security standards, accessibility standards, database management, deployment processes, user interface development, and networking.
- Understanding of microservices architecture design and implementation.
- Advanced skills in API design, adhering to industry standards and best practices for creating high-quality interfaces.
- Experience in cloud application development using providers such as AWS, Google Cloud, or Microsoft Azure.
- Hands-on experience with container orchestration tools, including Kubernetes, Docker Swarm, or Azure Kubernetes Service.
- Strong scripting abilities with tools like Bash or PowerShell.
- Familiarity with web technologies such as HTML5, CSS, and JavaScript, including modern frameworks and web security principles.
- Proficiency in DevOps methodologies, including hands-on experience with CI/CD processes and tools.
- Exceptional communication and interpersonal skills.
- A self-starter who thrives in fast-paced environments with minimal supervision.
- Proven ability to establish productive relationships with cross-functional teams.
- Capability to navigate ambiguous situations and balance operational efficiency, data analysis, high-quality standards, and customer-centric decisions.
- Intermediate proficiency in Microsoft Office tools, including Excel, PowerPoint, and Word.
To find more great tech-centric jobs, please visit www.phoenixstaff.com.
Company DescriptionWe believe that finding the right candidate shouldn’t be so hard. Neither should finding a job you love. By taking the time to understand your specific needs, we make the perfect placements and build relationships that last long after the position is filled. We’re fanatical about the right fit, and we look forward to finding yours.Company DescriptionWe believe that finding the right candidate shouldn’t be so hard. Neither should finding a job you love. By taking the time to understand your specific needs, we make the perfect placements and build relationships that last long after the position is filled. We’re fanatical about the right fit, and we look forward to finding yours.