Overview:
The ideal candidate will be responsible for supporting and enhancing an enterprise-wide data platform. In this role, you will not only be designing and coding, but also leading the team to help support core capabilities in the enterprise-wide data program.
Job Description:
- Help to ensure that the defined architecture and development standards are adhered to
- Assumes the leadership role as it relates to mentorship, training, and giving feedback to development staff
- Participates in software development functions such as Design, Design Reviews, Code Reviews, and Project Status
- Leads the planning process for new feature development and existing software maintenance
- Coordinate and maintain the configuration for software system installations
- Coordinate and maintain the configuration for new release implementation and migration
- Coordinate elements of the project plan with technology staff outside of the project team
- Consult with appropriate staff/departments on application requirements, user interface functionality, and maintenance of systems
- Assist Architects to help define the best approach to implementing new features/functionality and resolving technical implementations on additions to existing features
- Manage issues and provide guidance to the project team
- Provides timely response and support to production line customer issues and helps to ensure that system maintains all SLAs throughout the investigation, troubleshooting and resolution
- Report daily and weekly status to the program manager
- Escalate risks and issues to the higher management as and when its deemed necessary
- Manage and maintain work plan in TFS. Make sure the project team is fully utilized
Key Competencies:
- 9+ years of progressive experience in technically leading development with Java/J2EE Technologies
- Coding and troubleshooting experience on Web Services, RESTful API, Spring Boot, Sprint Batch
- Extensive hands-on knowledge of XML, XSD, XSLT, JSON
- Designing and Developing solutions using polyglot persistence involving databases like Oracle, Vertica to handle large volume, velocity, and variety of data
- Developing code by adopting testing frameworks including Cucumber, Junit, Selenium to deliver reliable and quality software applications to banking operations
- Utilizing Git version control GitHub, Visual Studio, IntelliJ, Java, and SQL to develop and maintain the master data management system
- Knowledge of containers – worked in a cloud-based environment with containers – Docker, Ansible
- Utilizing Agile development processes and tools including Confluence, JIRA, and Kanban to provide transparency in the software development process to application stakeholders and assist with rapid software delivery
- Ability to learn and pick up new skills
- Ability to perform with minimal management supervision
- Strong Communication Skills
- Experience in the securities or financial services industry is a plus