Overview
Job Purpose As a Senior Developer, you will be part of a dynamic team responsible for the design, development, maintenance, and operational support of applications supporting the Settlements platform. The ideal candidate must be results-oriented and self-motivated, with the drive to evaluate and design new features that support the system's end goals. The candidate would be responsible for vertical feature implementation, including front-end screens and back-end implementation, so a strong interest in pursuing these technologies is imperative. Responsibilities
- Contribute to the design and development of applications supporting Settlements platform
- Be able to lead an effort to design, architect and write new software components.
- Be able to independently handle project activities related to builds and deployments.
- Be able to create software tests, verify the functionality and quality of the software.
- Create design documentation for new software development and subsequent versions.
- Provide second-tier production support for 24/7 applications.
- Provide support for deployments during maintenance windows.
- Troubleshoot issues as they arise, in the dev, QA and production rollout cycles
- Keep test environments up to date and in working order, creating environment-specific configurations and applications as necessary
- Identify opportunities to improve and optimize applications.
- Work with business analysts or product management in understanding new requirements.
- Follow team guidelines for quality and consistency within the design and development phases of the application(s).
- Follow company software development processes and standards.
Knowledge and Experience
- Bachelor's degree in computer science, Engineering, or a related field
- 3+ years of experience in Java design and development
- 2+ years of experience with at least one JavaScript framework such as React or Angular
- 2+ years of experience with open-source frameworks like Spring
- 2+ years of experience with Tomcat/SpringBoot/Vertx or equivalent application servers
- Solid understanding of security concerns for web-based applications
- Able to write and troubleshoot PL/SQL queries
- Experience with writing comprehensive unit tests
- Experience with SDLC Tools like GIT, JIRA, Jenkins, Maven, or equivalent tools
- Experience building user-centric web applications with a focus on usability, workflows, and performance
- Strong analytical and troubleshooting skills
- Working knowledge of software testing, building high quality software, and experience with software testing tools, regression testing etc.
- Proven success working in a team environment
|