Senior Software Engineer, Applications
Our desktop and mobile applications provide our users with powerful analytical insights, custom reporting, equipment valuation, and online marketing tools that help them manage and grow their businesses. All of our products leverage Rouse market intelligence and industry data and have been tailored to the needs of the users in our industry.
We are hiring Senior Software Engineers to modernize, maintain, and add features to our desktop and progressive web applications that support a rapidly growing enterprise user base.
As a Senior Software Engineer at Rouse you may :
- Develop new features, optimize user experience and fix bugs in our existing applications
- Rebuild, refactor, and modernize components or entire applications
- Utilize leading frameworks and libraries to build enterprise quality solutions in accordance with industry standard practices
- Build administrative management tools and functionality
- Utilize leading frameworks and libraries to build enterprise quality solutions in accordance with industry standard practices
- Work with our product, business, and operations teams to support our clients and users
Your previous work experience should include :
- Building front end apps and UX using JavaScript, CSS and Angular 6/7 or equivalent
- Development of APIs, web services, microservices, and serverless backend components
- Using SQL commands and procedures to access legacy relational database backends
- Architecting entire applications including frontend, backend, services
- Managing cloud based infrastructure using Infrastructure as Code (IaC) tools like Terraform and Ansible
Skills you will need to be successful in this role :
- You are a software engineer that can work full stack when needed with expert understanding of JavaScript, HTML, CSS for frontend and at least intermediate level with C#/.NET Core, Python, or Java for backend
- You have advanced understanding of the Angular framework and related concepts
- You can write intermediate level SQL and understand relational database systems
- You can architect systems independently but prefer collaborating with others on major design decisions when possible
- You can manage cloud based infrastructure using IaC tools, Python and/or shell scripting, Docker, and other unix tools
- You have superb communication, follow up, take ownership, and are passionate about your work
- You like to ship fast and iterate but always factor quality and security into your definition of done