Senior Software Engineer, Platform (Remote)
Job Description
Job Overview:
UnifyWork is on a mission to build mobile and web applications that transform the hiring process to be more equitable and effective for job seekers and employers. Reporting to the VP of Platform Architecture, we’re recruiting a Senior Software Engineer to deliver the APIs that power these applications, and support the delivery of a cross-functional team of engineers, data scientists, customer success representatives, marketers, and salespeople.
The person filling this critical role should be respectful of and able to work effectively with all nature of diversity and should effectively respond with non-defensiveness and curiosity to interpersonal, process or content conflicts that may arise.
Objectives of this Role:
- Engineers on our Platform team are the glue between our Product team, our Cloud Operations team, and our Data Scientists. While there are several stakeholders that determine *what* is happening, your role is to work with our Cloud Operations team to determine *how* it happens.
- The ideal candidate for this role is a pragmatic systems thinker who can weigh the caveats of a given approach and make recommendations to colleagues based on past experience and intuition.
- The guiding principle of our Product Technology organization is to deliver value to our users as efficiently as possible at low cost and low overhead. Sustainability and work-life balance are our North Star. As part of our Platform team, you will work closely with Product Managers, Product Engineers, Platform Engineers, and Cloud Operations Engineers to deliver product features and processes that will scale as our company grows.
Responsibilities:
- Write and refactor APIs in Node and C#.
- Assist our data scientists with the delivery of core algorithms and analytics.
- Lead data integration efforts from R&D to execution.
- Perform code reviews.
- Deliver automated tests.
- Work with our Cloud Operations team to select new technologies to solve new business problems.
- Work with multiple data stores, including PostgreSQL, Redis, Cassandra, and S3.
- Work with real-time streaming data using Apache Kafka.
Required Skills and Qualifications:
- NodeJS
- AWS Lambda Functions
- Experience with C# (.NET MVC and EntityFramework).
- Python is a plus.
- Experience with TypeScript-based Single Page Application Frameworks (like Angular, React, Vue, etc). This is primarily a back-end role but you will occasionally make front-end changes to integrate your work.
- Containerization (Docker/Kubernetes).
- Developer-level knowledge of Relational Databases (e.g. Postgres, MySQL) and experience writing data migrations.
- Experience with Redis and NoSQL (Cassandra, Hadoop/Hbase, etc.) is a plus.
- Experience doing third-party integrations and writing ETLs is a plus.
- Version control software (e.g. Git) and leading code reviews.
- Project management software (e.g. Jira).
Disclaimer:
The above statements are intended to describe the general nature and level of work being
performed by people assigned to this position. They are not to be construed as an exhaustive or
all-inclusive list of the responsibilities, duties and skills required. From time to time, a Senior Software Engineer may be required to perform duties outside of their normal responsibilities, as required.
EEO Statement:
UnifyWork is on a mission to bring equitable, effective hiring to every region of the country. As an equal opportunity employer, we live our mission by ensuring that all people experience being seen, heard, and belonging within our organization.
In recruiting for our team, we welcome the unique contributions that people can bring in terms of their education, opinions, culture, ethnicity, race, sex, gender identity and expression, nation of origin, age, languages spoken, veteran’s status, color, religion, disability, sexual orientation and life experience.
Job Type: Full-time
Pay: $120,000.00 - $145,000.00 per year