Job details
Job type full-time number of hires for this role 1
Qualifications
Bachelor`s (preferred)
Full job description
Pickup’s senior software engineers are talented and smart folks who get stuff doneOur engineers are expected to disrupt and challenge conventions to deliver value to the business faster, better, and saferA senior software engineer at pickup is a leader that works across many disciplines—the role of senior software engineer is no longer limited to cranking out code in your favorite languageWe have embraced the devops philosophy, which means software engineers also need to understand deployment, operations, infrastructure, quality assurance, networking...and the list goes on and on! don`t worry—as a senior software engineer i, we won`t expect you to be a master of all those disciplines,but we do expect you to be exceptional in a couple of themHeck, finding someone who has deep knowledge of all those disciplines is a real rarity—we are all learning and should continue to learn—not only because working in technology demands it, but because it`s who we areWe work together, apart—our team is 100% remoteGo take a walk when you`d otherwise be commuting.
Our work
The applications we build and maintain range from dotnet/sql server hosted on servers to microservices deployed to kubernetes to aws lambda functions written in nodejs to an iphone/android app that is central to how we provide our serviceAt pickup, developers are our architects—we strive to drive architectural decisions as a team and not from specific individualsEveryone on our teams has a voice in design decisions, tooling, and how the team operatesWe are constantly striving for improvementOur team practices scrum on a two-week sprint cycleAt the end of every sprint, we discuss how to improve our workWhen we encounter a production incident, we don`t consider the incident tied up until we`ve had our blameless postmortem where we discuss the cause of the problem and make a plan to keep it from ever happening againWe agree with gene kim that `improving daily work is even more important than doing daily work.` we carry the pager on our teamWe don`t have a separate organization to clean up our messes in productionWe deploy what we build and support what we deployWe share responsibility for two different on duty schedules—a weekly schedule where you are the point person that the robots call when bad things happen, and a daily schedule where you are the point person that handles issues from our users.
The role
The senior software engineer not only performs technical duties to a very high standard, but also acts as a mentor to more junior engineersLeading by example as well as through hands-on mentoring, the senior takes on the responsibility to make more seniorsAs a senior software engineer, you`ll have demonstrated the ability to design and build a moderately complex application from the ground upThis doesn`t mean you had to do all the work yourself, but you should understand and have dealt with all of the intricacies of building, deploying and running an application, including security and operations concernsAs you advance to the senior level, you will be expected to produce solution and application architectures that not only cover their business requirements, but the non-functional ones as well (the -ilities: reliability, extensibility, maintainability, etc.)Architecture is a team sport at pickup, but top teams need top players, so we need our seniors to be skilled at architecture.
Responsibilities
Teach other engineers new skills or practices
Write and deploy high quality, tested code
Review your teammates` code
Work with our users to resolve problems (which come to us as tickets)
Promote and adhere to best practices while delivering efficient and effective solutions
Present bi-weekly demos of your work at the end of each sprint
Play nice with othersBuild relationships with individuals on and outside of your team to elevate your
Ability to execute
Work in an agile methodology (iterate, iterate, iterate)
Lead design sessions
This role requires the attitude and confidence to work on difficult solutions and collaborate with teammates to do what is best for our customers and partners, our platform and our teamIndividuals that are looking to become pickup engineers are flexible, logical, tenacious, curious, knowledge seekers that are also willing to challenge each other and the organizationWhile every iteration brings unique challenges and opportunities, the value our engineers bring to the organization is recognized and rewarding.
Basic and preferred qualifications (education and/or experience)
Here are some long lists of specific technologies and disciplines that we work withThe more of these you are comfortable with, the better fit you are for this role, though the ability to learn is paramount.
Bachelor’s degree from an accredited program in information systems, computer science, or related experience (preferred but not required)
Some of the following technologies:
C#/asp.net/mvc
Node.js
Docker
Kubernetes
Bash
Git
Rest service development
Html/angular/react
Xunit, mocha or similar unit testing frameworks
Kafka, redis, elasticsearch experience would be great
Experience with most of the following disciplines:
Quality engineering (testing methodologies, automation)
User experience (front-end design)
Oop and design patterns
Database development (database design, report writing)
Business analysis (writing user stories, collecting requirements)
Ci/cd (value chain automation)
Software development (multiple languages)
Cloud technologies (we`re on aws)
The desire and willingness to do what it takes to create an awesome team
Minimum qualifications, job skills, abilities
Ability to communicate well—in both verbal and written formsKnow your audience.
Ability to manage your time to get the right things done
Ability to solve problems
Comfortable with software development life cycle—specifically scrum
Aware of non-functional software requirements including security, scalability, and usability
Aware of design patterns, principles, and practices
Keen attention to detail, craftsmanship, pride in your work
Eeo statement
Pickup is committed to creating a diverse environment and is proud to be an equal opportunity employerAll qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran statusPickup is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Job type: full-time
Benefits:
401(k)
Dental insurance
Health insurance
Life insurance
Paid time off
Vision insurance
Schedule:
8 hour shift
Monday to friday
Education:
Bachelor`s (preferred)