Job Title: Principal Software Engineer (Golang Developer)
Location: Fully Remote
Job Type: Full-time
Department: Engineering/Technology
Salary: Negotiable
Job Summary
We are in search of a distinguished Principal Software Engineer with a minimum of 15 years of extensive experience in software development, specializing in Golang. The ideal candidate will possess a mastery of modern software engineering practices, a profound understanding of Agile methodologies, and a demonstrated ability to lead and mentor high-performing teams. This role demands exceptional proficiency in API integration, cloud computing, and architectural design.
Key Responsibilities
- Architect, design, and implement sophisticated software systems and applications using Golang.
- Lead and drive technical strategy and vision, ensuring alignment with business goals.
- Mentor and provide technical leadership to senior and junior developers, fostering a culture of excellence.
- Conduct in-depth code reviews to maintain the highest standards of code quality.
- Solve complex technical problems and guide the team through technical challenges.
- Optimize and enhance software development processes, leveraging industry best practices.
- Stay ahead of industry trends and emerging technologies to drive continuous innovation.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field; PhD preferred.
- At least 15 years of hands-on experience in software development with a deep focus on Agile methodologies.
- Extensive experience with Golang and a deep understanding of its paradigms and ecosystem.
- Expertise in API integration and development across diverse platforms, with proven experience in architecting large-scale, distributed systems.
- Extensive experience with cloud platforms including Azure, Google Cloud Platform (GCP), and Amazon Web Services (AWS), with advanced certifications preferred.
- Proficient in CI/CD pipelines, with hands-on experience in implementing and optimizing DevOps practices at an enterprise scale.
- Proven track record of leading and mentoring development teams in high-pressure environments, with at least 5 years of experience in a leadership role.
- Superior verbal and written English communication skills.
- Mastery of NoSQL and SQL databases, with the ability to design, optimize, and manage complex data architectures.
- Exceptional coding skills with a commitment to writing clean, efficient, and maintainable code, evidenced by a portfolio of work or open-source contributions.
- Deep understanding of version control systems, particularly Git, and best practices in code management, including advanced branching and merging strategies.
- Advanced expertise in microservices architecture and system design, with experience in transitioning monolithic systems to microservices.
- Availability for live coding tests and technical assessments as part of the rigorous selection process.
Preferred Qualifications
- Experience in leading large-scale, high-impact projects with significant business outcomes.
- Advanced knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes) and serverless architectures, with hands-on experience in deploying and managing large container clusters.
- Proficiency in front-end frameworks and modern web technologies (e.g., React, Angular, Vue.js).
- Comprehensive understanding of security best practices in software development and deployment, with experience in securing complex applications and infrastructure.
- Experience in data science, machine learning, or artificial intelligence applications.
- Published work in reputable journals or conferences in the field of software engineering or related areas.
Skills
- Exceptional analytical and problem-solving skills.
- Strong leadership and interpersonal skills with the ability to inspire and motivate teams.
- Excellent organizational and project management abilities.
- Ability to thrive in a fast-paced, dynamic environment.
- Commitment to continuous learning and staying updated with the latest technological advancements.
How to apply
To apply for the role, please start by submitting your updated resume and a brief 1 or 2-minute introductory video. These materials will give us insight into your experience, qualifications, and interest in the position.
James King
Contact +1 617 446 3658
WhatsApp: +1 (801) 381 2958
Kindly find attached the LinkedIn profile link of our CTO. I kindly request that you send him a connection request as the initial step in our communication.
LinkedIn: linkedin.com/in/andrew-king-54926a310