Senior Software Engineer
Overview
We're looking for an experienced Senior Software Engineer to help us develop and support both our customer facing technology, and our proprietary applications we use internally to deliver our stellar service. As a developer, you will help shape the future of our software as we iterate and improve our existing applications with an API-first approach. You will use your strong software engineering knowledge to help us advance multiple company initiatives and create fantastic user experiences.
The Senior Software Engineer will report to the Engineering Manager. This position can be remote with the option of working out of our offices in the Portland, OR or Kansas City, MO metro area, or fully remote (state-dependent).
What You’ll Be Accountable For
- Developing new C# microservices, APIs, and Angular web applications as part of a Scrum team
- Maintaining and enhancing existing C# and Angular applications
- Sharing and documenting system and domain knowledge with other members of our team
- Embodying the Agile mindset and supporting the Scrum framework to help the scrum team complete their sprints and increase their velocity
- Working collaboratively with other team members, including Product Managers, UX Designers, QA Engineers, and other Software Engineers within our Scrum process to develop efficient, reusable, and reliable software.
Key Success Indicators
- You are proud of the work you do and want to work for a company that shares your values
- You are collaborative and have a reputation for doing what you say you’ll do
- Others would point to you as someone they’d love to work with, and your innovative solutions inspire us all to do great work
- You can extract big-picture ideas into workable processes and functional design
- You jump at the opportunity to pitch in and feed the greater good; no job is too big or small when you can lend a helping hand
Work DNA
- Strong analytical and problem-solving skills.
- Strong verbal and written communication skills.
- Strong organizational skills.
- Strong ability to mentor less senior engineers
Your Background
- At least 5 years of professional experience in Software Development
- Experience with C#/.NET background; .NET Core a plus
- Experience with front-end web frameworks/libraries, such as Angular and React
- Strong relational database background (MS-SQL or MySQL/MariaDB preferred)
- Experience with JavaScript/TypeScript
- Experience designing and consuming RESTful services and working in a Service-Oriented Architecture
- Familiarity with Git or another distributed version control system
- Understanding of design patterns and SOLID principles
- Experience with Docker/containerization, unit testing, CI/CD a plus Experience with AWS or Azure a plus
- A growth mindset, with the desire to constantly learn - and share - new knowledge
Our Technologies
- C#, TypeScript, JavaScript
- Angular, Angular Material, Sass
- MariaDB, MongoDB, SQL Server
Work Environment
Work can take place either in an open office setting or remote. This is a full-time position that requires the ability to work a flexible and regular full-time schedule. This position requires the ability to sit/stand and work at a computer for extended periods of time, and communicate effectively with a diverse audience in person, by phone and by computer.
COVID-19 Safety
We are committed to providing a safe and healthy work environment for all Rubys. As we plan to reopen our doors, we are implementing safety protocols to ensure that we are doing our part to keep those who work in our offices safe and help stop the spread of COVID-19.
We will be entering a phased reopening beginning in Spring and intend to require proof of vaccination for employees who work in an office site. For those that desire to work for Ruby but are not able to provide proof of vaccination, working remotely continues to be an option.
Ruby participates in e-Verify; however, we adhere to state or federal laws & regulations regarding non-participation where applicable. Feel free to ask us about this if you have questions.
Ruby Receptionists is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, national origin, age, disability, veteran status or any other status protected by federal, state or local laws. We support and encourage diversity!
Applicants must be authorized to work for any employer in the US. We are unable to sponsor or take over sponsorship of work visas at this time.
Ruby participates in e-Verify; however, we adhere to state or federal laws & regulations regarding non-participation where applicable. Feel free to ask us about this if you have questions.