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 Talentify.io, so some details may not match this job. The employer's own page has the real description.
Overview
The Principal Software Engineer - Java/Go/Python/Spark at Talentify.io will play a pivotal role in our software development team, driving the architecture and design of scalable and high-performance applications. This position involves not only writing robust code but also mentoring other engineers, participating in code reviews, and collaborating across teams to define and enhance product roadmaps. You will be expected to leverage your expertise in various programming languages to solve complex problems and deliver innovative solutions that meet the demands of our clients and stakeholders.
Job Responsibilities
- Design, develop, and implement software solutions using Java, Go, Python, and Spark.
- Lead software design sessions and pair programming efforts with team members.
- Conduct code reviews to maintain quality and consistency across projects.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
- Participate in architectural discussions and decision-making processes.
- Mentor junior developers and foster a culture of continuous learning and improvement.
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality of software development.
- Identify and troubleshoot complex software problems and drive resolution in a timely manner.
- Ensure the performance, quality, and responsiveness of applications through rigorous testing.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field; a Master's degree is a plus.
- A minimum of 7 years of experience in software development with a strong proficiency in Java, Go, Python, and Spark.
- Demonstrated experience in designing and implementing large-scale distributed systems.
- Strong understanding of software development methodologies, including Agile and DevOps practices.
- Proven track record of mentoring and leading engineering teams.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Excellent problem-solving skills and the ability to work under pressure.
- Strong communication skills, both written and verbal.
Technologies & Tools
In this role, you will be utilizing various technologies and software tools that are essential for our development processes. Key technologies include Java, Go, Python, Spark, Docker, Kubernetes, and cloud platforms like AWS and Azure. Additionally, experience with DevOps tools such as Jenkins, Terraform, and monitoring tools (e.g., Prometheus, Grafana) will be an asset. You will also be expected to work with version control systems, primarily Git, to manage code and collaborate with team members effectively.
Ideal Candidates
The ideal candidate for the Principal Software Engineer position is a proactive and innovative thinker who thrives in a fast-paced, remote work environment. You should possess a deep passion for technology and a commitment to excellence, enabling you to deliver high-quality software solutions. Strong interpersonal skills, including the ability to communicate complex ideas clearly and work collaboratively across diverse teams, will be crucial. A continuous learner who enjoys mentoring and sharing knowledge will excel in this role, contributing not only to their own development but also to the growth of the engineering team.
Need to call your state’s unemployment office? We list every state’s phone lines, as each agency gives them. Find your state →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.