Java Production Support
Role details
Job location
Tech stack
Job description
Performs a variety of technical support duties at the highest level related to one or more functional areas within the company's business lines. Duties vary depending on department assigned. Primary work focuses on fulfillment of business partner requests, resolving business partner technical problems, and responding to business partner questions in a quality and timely manner to ensure ongoing effectiveness of the desktop computing environment. Manages the most complex assignments or has an assigned business line or region of the most complex nature., * Design, develop, and implement enterprise scale solutions to support the organization s business strategy and goals.
- Review requirements and data models and translate into responsible applications and architecture.
- Conduct design and code reviews with extended team to ensure that code meets First Horizon Bank Enterprise Foundational Services standards.
- Lead major departmental projects with vendor interface and bridging external and internal work initiatives to benefit the project and department.
- Analyze business processes and IT capabilities to recommend strategic and tactical solutions and identify cross-organizational impacts.
- Proactively coach team members, participates in core teams, mentors less tenured staff demonstrates exceptional leadership and maturity.
- Work on all phases of the application development life cycle with the primary focus on development
- Lead and/or assist in resolution of complex problems.
- Ability to demonstrate negotiation skills/techniques, provide thought leadership, balance work in a highly challenging fast-paced environment, make progress with limited information and minimal oversight and collaborating on large teams are key success factors for this position.
- Recommend improvements to existing processes or propose new ones, to improve the quality of project deliverables.
- Research new technologies, within areas of expertise, for possible implementation; makes recommendations based on findings.
- Delivery quality and timely results.
- Maintain security, performance, and code quality standards working collaboratively within a Continuous Integration environment
- Applies support experience by suggesting improvements to products and services.
- Collaborates with other resources as needed to resolve problems.
- Ability to support vendor applications like CLS, Creditlens, Laserpro etc.
Requirements
- Bachelor s degree OR equivalent experience
- 10+ years of Java software development experience in a professional work environment
- Professional experience with Webservices, SOAP and RESTful APIs
- Professional experience with frameworks Spring Core, Spring Boot, Hibernate
- Experience with unit testing, continuous integration, and test-driven development
- Deep knowledge of object-oriented programming and experience with at least one object-oriented programming language (Java, Javascript, C++, C#, Ruby, Python)
- High proficiency in at least one high-level programming language and web framework (NodeJS, Express, Hapi, etc.)
- Solid understanding of web technologies, such as JavaScript, CSS, HTML5, XML, JavaScript, AngularJS, JSON, and/or Ajax
- Solid understanding of Database technologies such as SQL, PL/SQL and relational database schema design
- Experience in automated testing including unit and functional testing using Java, JUnit, JSUnit, Selenium
- Experience using Bitbucket
- Professional experience developing/supporting .NET applications as well.
- Excellent communication skills
PREFERRED EXPERIENCE
- Experience with Python
- Understanding of core principles of functional programming
- Experience working in a small and dynamic environment
- Experience supporting Vendor applications like CLS, Creditlens , Laserpro etc.
- Experience of being oncall production support.
- Experience with commercial lending applications will be preferred.