Software Engineer | .Net/Java

Schedule: Full Time
Mon - Fri




TIPPED POSITION:
NO


Location Specific Information:

Who You’ll Work For

 

REEF is the ecosystem that connects the world to your block, with nearly 5,000 locations across North America.  Each REEF hub is a thriving, connected ecosystem of businesses, cities and people, that serves the needs of the on-demand economy. Each location leverages its proximity to where large concentrations of people live and work, offering a variety of services, including micro-fulfillment and distribution centers, mobility solutions, and buffer zones that reduce traffic and congestion. 

REEF Kitchens is a core part of this ecosystem that allows food entrepreneurs and restaurants to open and quickly expand their businesses with minimal operational and capital costs. Our national network of delivery-only kitchens lowers the barriers and costs for business owners and helps bring fresh, healthy, high quality food to local neighborhoods.  

We are part of SoftBank, and its portfolio of leading companies transforming business and commerce at the cutting edge of technology in the world today.

 

The Opportunity

Position Summary: 

The Senior Software Engineer will serve in a lead role in the development of current projects and supporting Software Engineers with any issues they are experiencing.  The role is responsible for working in an Agile Development environment including but not limited to participating in Scrum meetings, defining Sprint parameters, liaising with Product Managers concerning requirements, and managing bug ticket resolutions.  The role should be capable of working independently and managing his/her time without oversight.  The role will liaison with the Product Manager, Database Administrator, QA Tester, and any other team leads necessary to provide the most efficient solution possible.  The role will monitor emerging technologies in an effort to improve current systems and/or develop new beneficial systems.  The role will involve the development of new systems, product enhancements, and maintenance of existing systems.

 

 

Key Responsibilities: 

         Design, develop, code, implement, maintain, and support business applications utilizing available development tools. 

         Development of new products, product enhancements, and maintenance of existing systems. 

         Responsible for integration of beneficial new technologies and research of emerging technologies in order to provide integration options. 

         Create and maintain support documentation and document operational processes as related to the operations of Software Engineering team.  Oversee the generation of documents pertaining to the software created such as system design documents, system maintenance documents, and user manuals. 

         Responsible for integration of beneficial new technologies and research of emerging technologies in order to provide integration options. 

         Ability to work independently, and provide support to the team. 

         Required to exercise independent judgment and discretion in project development. 

         Responsible for suggesting new ideas or better ways to improve the performance of existing systems. 

         Liaise with product managers on application and system issues. Communicate effectively with product managers and other team members while gathering information to facilitate problem resolution. 

         Monitor and resolve opened bug tickets in a timely fashion, meeting or exceeding defined service levels while providing quality solutions. Document all actions and solutions within bug tickets and update the technical details within operational procedures as appropriate. Taking ownership of opened tickets and ensuring incidents are fully resolved. 

         Participate in project planning as required to facilitate the work deliverables, set and measure software deliverables. 

         Work closely with the Product Team to satisfy all customer requirements. 

         Use of Agile Software Development system to track request from the product manager. 

         Lead conversion of user stories to deliverables 

         Aid in timeline development for deliverables 

         Monitor bug tracking and resolution 

         Able to respond effectively and efficiently when an incident occurs. 

 

Experience: 

         4+ years experience developing large scale web applications using .Net, Java, Go (or similar languages)

         Experience with modern libraries and tooling.  Experience with Vue.js/React/Angular.

         Significant Java programming skills, data structures and microservices architecture and development

         Significant experience with the Spring Framework (Persistence, REST, Messaging, Integrations) such as Spring Boot or Spring Cloud.

         Significant experience on core features of Spring such as Dependency Injection and Aspect-Oriented Programming, Spring Security etc.

         Significant experience in building RESTful APIs and a deep understanding of REST

 

Education: 

·         College Diploma with an IT specialty and/or equivalent experience. 

 

 

Personal Abilities: 

  • Deductive reasoning skills as they pertain to software development and system administration, such as software requirements break down, software utilization vs. hardware utilization, and choosing the right development tools to provide the best results 
  • Inductive reasoning skills as they pertain to software development and system administration, such as predicting and managing software bugs to determine if they are isolated incidents or systemic. 
  • Abductive reasoning skills as they pertain to software development and system administration, such as investigating software bugs or system errors to determine if they are interrelated or separate issues. 
  • Ability to manage own work and require little to no supervision. 
  • Able to manage time wisely. 
  • Results-oriented and success-driven. 
  • Able to drive and manage change.  
  • Able to manage multiple conflicting priorities, reprioritize tasks, establish priorities, work independently and meet deadlines. 
  • Demonstrated ability to multi-task, probe, analyze and problem-solve complex issues. 
  • Make decisions. 
  • Strong interpersonal skills and the ability to adapt in a complex and changing environment. 
  • Work with detailed technical information and hands-on technology experience. 
  • Ask for help when needed. 
  • Communicate clearly and concisely.  

 

 

What We’ll Provide

·         Medical

·         Dental

·         Vision

·         Life and Disability

·         401K

·         Paid Time Off (PTO)

 

PHYSICAL DEMANDS:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

 

·         Frequently operate small office equipment such as a computer, tablet, and copier/printer, telephone.

·         Work is performed in a professional office environment.

·         Frequently operate small office equipment such as computer, calculator, copier/printer

·         Will remain in seated position for extended periods of time

WORKING CONDITIONS:
Work is performed indoors for extended periods of time including up to the entire duration of shift.

·         Extensive time in front of a computer screen, data entry and analysis

REEF Technology is an equal opportunity employer, and we value diversity at our company. REEF does not discriminate on the basis of race, religion, color, sex, national origin, gender identity, gender expression, sexual orientation, age, marital status, veteran status, or disability status. REEF complies with all applicable equal employment opportunity legislation in each jurisdiction in which it operates.

 

 

 

 



Personal Information
Title *
First Name *
Middle Name
Last Name *
Address *
Apt#
City *
State/Province
Zip/Postal Code *
Email *
Confirm Email *
Primary Phone * *
                
Is Primary Phone a Cellphone?
Secondary Phone
 
Cellular Phone *
Cell Phone Service Provider
Where did you hear about us? *
Availability *
Comment





Requirements


RESUME
Choose File Here:
(OPTIONAL)
Resume upload is optional

Password Information

Create User Account to enable later access to your application status page

Password must contain at least 4 characters and no more than 15 characters and no characters other than letters, numbers and the underscore may be used

Password
Confirm Password


By applying you agree to receive email and/or texts from us about your application status and our available jobs.

Powered by: