Senior Backend Software Engineer (Go)
WFA Digital Insight
The demand for skilled backend software engineers, particularly those proficient in Go, has seen significant growth in recent years, with a notable increase of 25% in remote job postings. CareerMentors is at the forefront of this trend, seeking a seasoned expert to spearhead the development of secure, scalable distributed systems. With the rise of remote work, companies are looking for professionals who can navigate complex technical landscapes with ease and rigor, making this role both challenging and rewarding. Before applying, candidates should be aware of the high level of autonomy and ownership that comes with this position, requiring strong communication and collaboration skills in addition to technical prowess.
Job Description
About the Role
As a Senior Backend Software Engineer at CareerMentors, you will be pivotal in the design and implementation of secure, scalable, and distributed microservices. This is an early-stage role that offers the opportunity to work with cutting-edge technologies and build systems from the ground up, focusing on high availability and enterprise workloads. The successful candidate will thrive in ambiguity, demonstrating the ability to move rapidly while maintaining rigor in their work.
The role is deeply technical, requiring a strong foundation in computer science fundamentals and hands-on experience with Go, or alternatively, Java. CareerMentors values innovation and teamwork, so the ability to partner cross-functionally across product, design, and engineering teams is crucial. This role is perfect for someone who not only cares deeply about building secure, enterprise-grade software but also values the opportunity to contribute to compliance-aligned engineering practices, ensuring the highest standards of security and integrity in all systems.
In today's fast-paced digital landscape, companies are increasingly looking for experts who can not only develop robust backend systems but also ensure these systems are compliant with major regulatory frameworks such as SOC 2, ISO 27001, GDPR, and CCPA. This position at CareerMentors offers a unique blend of technical challenge and the satisfaction of knowing your work contributes to the security and efficiency of distributed systems.
What You Will Do
- Design and build secure, scalable distributed microservices, focusing on high availability and enterprise workloads.
- Implement robust audit logging and observability practices to ensure system transparency and reliability.
- Design database schemas and write performant raw SQL to optimize data storage and retrieval.
- Build and maintain production CI/CD pipelines and Kubernetes-based deployments, ensuring smooth and efficient system updates.
- Design and implement identity and access management integrations, leveraging protocols such as OAuth 2.0, SAML, and OIDC.
- Contribute to compliance-aligned engineering practices, ensuring adherence to major regulatory frameworks.
- Partner with cross-functional teams to align engineering efforts with product and design goals.
- Develop and maintain technical documentation to support system knowledge sharing and onboarding.
- Collaborate with the DevOps team to ensure the smooth operation of CI/CD pipelines and Kubernetes deployments.
- Stay updated with the latest technologies and trends in backend software engineering, applying this knowledge to improve existing systems and practices.
What We Are Looking For
- 6-20 years of experience in backend software engineering, preferably with hands-on experience in Go or Java.
- Strong computer science fundamentals, including data structures, algorithms, and software design patterns.
- Experience owning end-to-end systems in a startup or demonstrating ownership of major production systems at a larger tech company.
- Experience building secure, scalable distributed architectures and familiarity with identity and access management protocols.
- Understanding of corporate IT/security ecosystems, including MDM, endpoint security, etc.
- Experience with CI/CD pipelines, Kubernetes, and designing database schemas.
- Familiarity with compliance frameworks such as SOC 2, ISO 27001, GDPR, and CCPA.
- Strong communication and teamwork skills, with the ability to work in a remote, distributed team environment.
- Experience with Agile development methodologies and version control systems like Git.
Nice to Have
- Background experience in identity-focused companies or building customer-facing identity or security infrastructure.
- Knowledge of certificate authorities and PKI, and experience implementing audit logging in production systems.
- Familiarity with cloud platforms such as AWS, GCP, or Azure, and containerization using Docker.
- Experience with automation tools and scripting languages like Python or Bash.
- Participation in open-source projects or personal coding projects that demonstrate expertise in backend software engineering.
Benefits and Perks
- Competitive salary package reflecting your experience and skills.
- Opportunity to work with a cutting-edge tech stack and contribute to the development of secure, scalable systems.
- Collaborative, dynamic work environment with a team of experienced professionals.
- Flexible, remote work arrangement with the option to work from anywhere in Australia, Canada, India, the United Kingdom, or the United States.
- Generous benefits package, including health insurance, retirement plans, and paid time off.
- Professional development opportunities, including training, conferences, and workshops to enhance your skills.
- Access to the latest technologies and tools, ensuring you stay at the forefront of backend software engineering.
- Recognition and reward for outstanding performance, including bonuses and stock options.
How to Stand Out
- Tailor Your Resume: Ensure your resume highlights your experience with Go or Java, and emphasizes your achievements in backend software engineering, particularly in designing and implementing secure, scalable systems.
- Prepare for Technical Interviews: Brush up on your computer science fundamentals, including data structures and algorithms. Practice answering behavioral questions that demonstrate your experience with distributed systems, CI/CD pipelines, and compliance frameworks.
- Showcase Your Projects: If you have personal or open-source projects that demonstrate your skills in backend software engineering, be sure to showcase them. This can significantly enhance your application, especially if your projects align with CareerMentors' technology stack.
- Research the Company: Understand CareerMentors' mission, values, and current projects. This knowledge will not only show your interest in the company but also help you tailor your application and prepare for interviews.
- Negotiate Your Salary: Given the competitive nature of the role, be prepared to negotiate your salary based on your experience and the current market rates for senior backend software engineers in your region.
- Ask About Remote Work Culture: Since this is a remote position, ask about the company's remote work culture, communication tools, and how they foster teamwork and collaboration among distributed team members.
- Be Ready for a Challenge: The interview process for a senior role can be challenging. Be prepared to solve complex problems, discuss your past experiences in depth, and demonstrate your technical expertise.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.