The role is responsible for the design, implementation and support of market leading applications used before, during and after emergency management situations.
You will be part of a team that practices a disciplined development methodology and will interact directly with our Product Management, Professional Services, Client Experience and Support Teams to develop effective, reliable, and scalable solutions in an Agile, test-driven environment. We are looking for a self-directed individual who also functions well in a team environment. You should have a passion for working with clients to solve their business and support challenges.
Technologies include (but are not limited to): Java 11, Spring MVC, Spring Boot, JPA (Hibernate), REST/Web Services, AJAX, JavaScript, TypeScript, ReactJS, JUnit, SQL/relational databases.
Responsibilities:
- Full stack development, including database, services, and front end.
- Develop high quality code and automated tests.
- Follow Agile development best practices, including planning, grooming & estimation, review, and retrospectives.
- Develop collaborative relationships with team members and key stakeholders throughout the organization.
- Peer review other team member's work and provide constructive feedback.
- Learn development tools and programming techniques, participate in educational opportunities, and apply gained knowledge in daily work.
- Evaluate newly emerging technologies and participate in business decisions regarding technologies to implement.
- Troubleshoot escalated client support issues.
- Work with DevOps to continuously improve product environments and automated build/deployment process.
- Evaluate product health by using monitoring and load testing solutions, reviewing penetration testing reports.
- Follow OWASP and other security best practices to develop reliable solutions.