Back to Jobs

Staff Software Engineer

TrulyRemote Verified

Hand-curated global remote job with direct application link

Technical Requirements

GolangKubernetesAPIsRelational DatabasesNoSQLGitPythonDistributed Systems

Position Summary

The Staff Software Engineer will play a critical role in designing, developing, and maintaining high-quality software solutions for the organization. This role will work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver innovative and scalable software products that meet the needs of our customers and stakeholders. Expertise and leadership will be vital in guiding the team and ensuring best practices in software development.

Essential Duties and Responsibilities

  • Design, code, test, and debug software applications in accordance with established coding standards and best practices. Develop APIs ensuring optimal performance, scalability, and security.
  • Collaborate with product managers, designers, and other stakeholders to translate business requirements into technical specifications and architectural designs.
  • Participate in code reviews to maintain code quality, ensure consistency, and share knowledge among team members.
  • Identify and troubleshoot software defects and issues, employing analytical thinking and problem-solving skills.
  • Create and maintain clear and comprehensive technical documentation, including system architecture and design documents.
  • Work closely with cross-functional teams, including product management, quality assurance, and DevOps.
  • Develop and execute unit tests, integration tests, and performance tests; implement automated testing frameworks.
  • Guide team in AI tooling best practices and collaborate with other technical leaders.
  • Utilize version control systems (e.g., Git) to manage and track changes to source code.

Minimum Education & Experience Qualifications

  • Professional software engineering experience building, operating, and evolving production-scale applications, APIs, and distributed systems.
  • 4+ years of hands-on experience developing software in Golang.
  • 4+ years of experience designing, deploying, and operating services in Kubernetes-based environments.
  • 4+ years of experience designing and building scalable, high-performing APIs with attention to reliability and operability.
  • Proven track record of providing technical leadership, driving design reviews, and making architecture decisions for teams of 5+ software engineers.
  • Experience leveraging AI-assisted development tools to improve engineering productivity.
  • Experience with relational and NoSQL databases, data modeling, and performance optimization.
  • Experience working within Agile development environments and using tools such as Jira.
  • Nice to have: Python development experience.
Staff Software Engineer
EasyPost
Apply