Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Jobs via Dice, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Principal Software Engineer at Jobs via Dice, you will be at the forefront of innovative software solutions, leading architecture and design decisions while driving strategic technical initiatives across diverse projects. You will collaborate with cross-functional teams, mentor junior engineers, and establish best practices for software development. Your expertise will ensure high-quality code and provide direction in the execution of the technology roadmap, aligning with organizational goals and delivering exceptional value to our clients.
Job Responsibilities
- Lead the design and development of scalable software applications, ensuring high performance and reliability.
- Collaborate with product managers and other stakeholders to define software requirements and specifications.
- Mentor and guide junior engineering staff, fostering a culture of continuous learning and improvement.
- Conduct code reviews and implement best practices in software design and development processes.
- Identify and resolve complex technical issues and bottlenecks in a timely manner.
- Stay updated on industry trends and emerging technologies, recommending improvements to existing systems.
- Coordinate with DevOps teams to optimize deployment pipelines and ensure efficient CI/CD practices.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; Master's degree preferred.
- A minimum of 8 years of experience in software development, including 3 years in a leadership role.
- Proficiency in multiple programming languages (e.g., Java, C#, Python) and experience with modern frameworks.
- In-depth knowledge of software architecture design patterns, microservices, and cloud-based technologies.
- Strong understanding of database management systems (e.g., SQL, NoSQL) and data modeling techniques.
- Excellent problem-solving skills and the ability to work in a fast-paced environment.
- Effective communication and interpersonal skills, with the ability to collaborate across diverse teams.
Technologies & Tools
The Principal Software Engineer will be working with a variety of cutting-edge technologies and tools, including cloud platforms (AWS, Azure, Google Cloud), containerization tools (Docker, Kubernetes), and CI/CD tools (Jenkins, GitLab CI). Familiarity with source control systems (e.g., Git) and collaborative coding practices will be critical in this role. Experience with Agile software development methodologies and project management tools (e.g., JIRA, Trello) is also essential to ensure efficiencies and timely delivery.
Ideal Candidates
Ideal candidates for this position are innovative thinkers who possess a strong technical acumen and a passion for software engineering. They demonstrate leadership through their ability to inspire and empower team members while also maintaining a hands-on approach to technical challenges. Strong analytical skills combined with excellent communication abilities make them effective collaborators. They are adaptable to change, proactive in identifying opportunities for process improvement, and committed to delivering high-quality software solutions that align with business objectives.
The government’s broadest measure of unemployment, which also counts people working part-time who want full-time, was 7.6% in September, against 8.1% a year before. See it over the years →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.