Software Engineer (Go)

PrivateBusinessNetwork


4 months ago

05/16/2019 11:52:19

Job type: Full-time

Category: Software Dev

go

    Interested in building a new kind of cybersecurity solution? We are growing the team at Private Business Network! All of our positions are remote-friendly (worldwide) as long as you have some time zone overlap with the rest of the team. This is an exciting opportunity to be part of a small team that has direct influence on the product.
    We are pre-launch, but we have many interesting challenges: cross-platform client apps built with Go, custom VPN client/server framework, admin dashboard in Elixir (Phoenix), SSO, end-to-end key management, configuration management, and more!


    Solid grasp of networking fundamentals (TCP/IP, routing, firewalls, VPN, etc.)Cross-platform Go development experience (macOS, Windows, Linux)Familiar with network protocol design, C10K problem, and Go garbage collector highly desiredSecure systems design experience is a nice to have (cryptography, AWS KMS, Secrets Manager, etc.)Experience containerizing applications using DockerFamiliarity with Curve25519, ECDH, secret sharing, WireGuard, osquery, MDM, etc. are a huge plus!
    Compensation/salary dependends on experience. Health/Dental/Vision is paid 100% for U.S. employees. Flexible vacation time. Employed-paid STD, LTD, and Life/AD&D. Additional perks are available if on-site in Denver, CO office, such as lunch/snack and transportation benefits.

    To apply, please email [email protected] with Private Business Network Application in the subject line and include your resume, links to shipping apps or code you are must proud of, and for which position you are applying.

    Please mention that you come from Remotive when applying for this job.

    Help us maintain Remotive! If this link is broken, please just click to report dead link!

    similar jobs

    • About Abstract

      Abstract is a design workflow platform for teams to version, manage, and collaborate on Sketch files. Since launching in July 2017, over 5,000 design teams across 75 countries have adopted Abstract, including teams from Shopify, Cisco, Intuit, Spotify, Salesforce, Instacart, OpenTable, and more. 

      At Abstract, we are actively working to build a diverse and inclusive organization. Here, diversity includes age, economic class, educational background, ethnic variance, familial status, gender, gender expression, gender identity, marital status, national origin, religious affiliation, sex, sexual orientation, transgender status, or veteran status.

      Abstract is headquartered in San Francisco but many of our teams and roles are remote-first (US-based only at this time). If you have a passion for rolling up your sleeves, building new programs, and have a strong, team-player mentality, we’d love to hear from you!

      About the Role

      At Abstract we develop desktop and web applications that help teams design with confidence by providing a version control system and collaboration platform focused on design artifacts. We are looking for an engineer to help us improve the reliability and performance of our Sketch plugin and Mac desktop application. 

      Desktop engineers on the Core Experience squad work primarily in Go, with occasional forays into some JavaScript (Electron) and C/C++. Familiarity with other languages like Swift, C, or C# are solid substitutes. We're more interested in your ability to learn and solve problems than your specific programming language experience.

      What you’ll do:

      • Discuss, plan, and build new features using primarily Go, and occasionally JavaScript.

      • Actively contribute to decisions on desktop application architecture.

      • Implement the best engineering practices to write well-constructed and easily maintainable code.

      • Write defensive and robust tests.

      • Diagnose performance issues and improve processing time for key operations.

      • Partner with Support and QA to triage and fix bugs, sometimes working directly with customers.

      • Participate in peer code reviews through pull requests to make sure we're moving fast while also maintaining quality code bases.

      • Work within a cross functional squad that collaborates with other disciplines like Design and Product to decide how APIs and integrated libraries should work.

      • Participate in our agile methodology (Daily Standups, Sprint Planning, Demos, Retrospectives).

      What you’ll bring:

      • A product mindset and the ability to ask questions in order to improve the product, not only in its technical implementation but also in how well it’s serving the needs of our customers.

      • The ability to make things happen even when requirements are a little fuzzy.

      • Enjoyment with working on OS and low-level code.

      • The ability to clearly discuss and explain complex technical topics.

      • When things inevitably break, you eagerly jump in to diagnose and fix the core issues.

      • Prior experience (at least 3 years) building applications that expose and consume web services.

      • At least two years’ experience with Go and at least one year experience with JavaScript.

      • Comfortable working on small teams.

      • Knowledge of git internals. Bonus if you have worked with libgit2.

      • Eagerness to learn new languages, frameworks, and tooling as necessary to get the job done.

      Benefits

      At Abstract, we offer resources that emphasize personal and familial wellbeing. We provide 99% healthcare coverage, including dental, vision, and life insurance. We offer 10 weeks parental leave, unlimited paid-time off, and flexible working arrangements. Additional perks include dependent care and health care FSA as well as commuter benefits for SF office employees.

      To help employees plan for the future, we're able to offer competitive pay and a 401k.

      We are a distributed team and we are able to offer US-based remote employment for most roles. We offer travel opportunities for company meetings, team meet-ups, and the occasional conference.

      Notes

      In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification form upon hire. Applicants must be currently authorized to work in the United States on a full-time basis; Elastic Projects will not sponsor applicants for work visas. 

      As part of our security protocols, offers are contingent on successful completion of a background check. 

    • Do you enjoy collaborating in a consultative environment and guiding people using best practices to achieve great results? Do you want to influence and contribute to the growth of a high performing, quality focused team? If so, Theorem wants to know more about you!

      Theorem is a software consultancy that believes in simplicity in software design. We deliver solutions for startups and enterprises - You can see our portfolio to learn more about the results we’ve delivered for our clients.

      This is a remote role. We are a remote first company with offices in Los Angeles and New York. We have team members all around the world.

      Please note this role may require occasional travel to client sites within the USA. Candidates located within UTC - 3 to UTC - 8 will be given priority for team time zone alignment.

      At Theorem you can make a significant impact while enjoying a flexible work schedule.

      As Experienced Go Engineer  at Theorem You Will:

      • Architect components and build distributed systems, APIs, and web applications

      • Write lots of high performing Go (golang)

      • Tackle complex problems in distributed computing, fault-tolerant storage, distributed queuing

      • Build high quality, well-designed, and scalable SaaS platform

      • Work with Docker, Kubernetes, and NoSQL databases

      • Work with product designers and clients to clarify requirements, prototype functionality and build features and products

      • Participate in code and design reviews, teaching and learning from other engineers

      • Plan, estimate and prioritize work in a collaborative and distributed team

      Requirements:

      • 5+ years of relevant professional experience

      • 1+ years working with Go and 3+ with at least one other programming language

      • Previous experience collaborating on highly distributed teams

      • Possess a passion for software development

      • Possess a drive to get things done

      • Experience working within an Agile/Scrum environment

      • Open-minded and demonstrates a passion for continuously learning

      • Possess a strong and reliable Internet connection

      • Align a portion of your day with the business hours of Pacific Time Zone - UTC - 8

      Skills that would be nice to have:

      • Previous consulting experience

      • Experience building service-oriented architectures

      • Experience building non-REST APIs such as GraphQL

      • Experience with JavaScript (ES6) and modern web development tools such as Webpack, React, and GraphQL

    • The opportunity

      Pubstack helps top Publishers understand and improve the performance of their advertising revenues. Which means that Pubstack's technology is deployed on all major websites, collecting billions of data events daily. 

      You will join a highly skilled team as one of the first members and be at the first place to tackle unique data problems and challenge.

      What you will do

      • Own and support our data pipelines, remove scaling bottlenecks

      • Develop systems that ingest and process hundreds of thousand events per minute

      • Write a significant amount of code, lead architectural decisions for new and existing services

      • Ensure the team consistently ships high quality code and architecture

      Who you are

      • You have significant experience with Go, Python or Java 

      • You have significant experience with AWS or GCP and are a virtuose of Terraform

      • You have been building applications for 4+ years and know the systems you’ve worked on from top to bottom

      • You have architected, built, and operated distributed systems to solve problems at high scale

      • You master the art of storing, indexing, partitioning and processing data

      • You want to work in a fast-paced, high-growth startup environment to build a disruptive product  

      • You strongly believe that written and async communication are the keys to success in a remote team

    Remotive can help!

    Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

    Interested to chat with Remote workers? Join our community!