Aravo Solutions, Inc. is looking for an Engineer to enhance and maintain a highly configurable, multi-tenant, enterprise class, SaaS solution that incorporates cross-organizational collaborative workflows, data integration, and a rich user interface built on a complex data model. This role will work primarily on the design and implementation of solutions that integrate with infrastructure, new and existing services, monitoring systems and internal tooling to provide a secure, reliable, supportable platform.
Requirements
- 6+ years of hands-on experience building enterprise SaaS Java applications built on top of a spring framework.
- Extensive experience with database modeling and concepts; Oracle experience a plus.
- Adept at designing solutions in public, private, and hybrid infrastructure models.
- Experience with the full software development life cycle, including a strong quality focus, and demonstrable success with design reviews, code reviews, and unit testing.
- Leveraging automation tools (CI/CD pipelines, IaC, configuration management) to modernize systems and processes.
- Proficiency in utilizing and integrating with modern observability tools for monitoring system health, analyzing trends, and proactive issue detection.
- Experience integrating JS UI frameworks.
Responsibilities
- Design, develop, and maintain scalable and supportable services and APIs for a multi-tenant SaaS application.
- Manage and improve CI/CD pipelines, Infrastructure as Code (IaC), and configuration management, focusing on engineering efficiencies, quality, and security, to accelerate deployment cycles.
- Effectively communicate risk and impact of changes by defining technical requirements through collaboration with stakeholders to understand functional, system, and data requirements.
- Drive sustained improvements in our platforms observability to proactively identify issues, improve system health, and reduce incident resolution time.
- Contribute to architectural discussion and champion best practices for code quality, security, and operational excellence.
- Create and maintain technical documentation for system architecture and operational procedures.
- Assist in diagnosing and resolving customer issues, offering support for debugging and remediating issues.
Other
- Participate in Agile/Scrum practices such as sprint planning, daily stand-ups, and retrospectives as well as managing project timelines and deliverables effectively
- Effective communications skills honed refining requirements and solving complex problems within a collaborative team environment.
- The capacity for viewing the big picture while consistently delivering product in a hands-on development position.
- Experience using agile software development methodology
- Experience debugging complex applications in Linux environments.