Work with technical and business partners to design and maintain optimal programming and environment solutions. Job activities will involve researching and documenting production environments, architecture, developing solutions and supporting the tools and processes to gather detailed user requirements, architecting/developing a solution, and driving strategic planning discussions with technical, business, and client stakeholders.
Creates user information solutions by developing, implementing and maintaining Java based components and interfaces. Write well designed, testable, efficient code and ensure designs are in compliance with specifications. Will prepare and produce releases of software components. Will support continuous improvements by investigating alternatives and technologies and presenting these for architectural review. Supports users by developing documentation and assistance tools. Completes applications development by coordinating requirements, schedules and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms. Must have hands on experience in designing and developing applications using Java EE platforms. Object Oriented analysis and design using common design patterns is a must. Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC). Experience with test-driven development.
What you’ll do: • Work with technical and business experts to create and support optimal production and test environment solutions • Research and development of (functional and technical specifications documents) production and test environments, architecture/design/develop solutions • Develop plans for proof of concept and validation of technology/solutions • Develop and support the tools and processes to gather detailed user requirements • Participate in strategic planning discussions with technical, business, and client stakeholders • Identify gaps in processes and services across environments • Review programming and environment changes and raise awareness for potential impacts • Effective and efficient utilization of programming tools • Architect and develop effective solutions that are in line with the organization's vision • Actively participate in product design and development sessions • Provide direction to less experienced Programmer/Analysts • Identify gaps in processes and services across production and test environments • Develop architectural diagrams/documents, develop software codes and automated test scripts • Write efficient, easy to follow technical documentation • Act as liaison between technical and non-technical counterparts What you have: • 8-10 years of experience with the following: Java, Spring framework, cloud development, and Web Services (REST, SOAP) supporting high volume transactions in a Highly Available environment • 2+ years' of experience in Cloud deployment in a continuous integration and continuous delivery model (CI/CD) • 2+ years' of experience with continuous build process using Bamboo, Bitbucket/Git, or similar tools • 2+ years' of experience with Pivotal Cloud Foundry (PCF) • Prior experience in IT Transformations and system modernization initiatives from legacy to distributed platforms; i.e. Mainframe Cobol apps/DB2 to Java apps/SQL or MongoDB • 6-8 years of experience in Distributed Databases; SQL Server, MongoDB, Informatica • Knowledge of the Agile methodology and experience in an Agile working environment • Experience with the Atlassian tool stack (JIRA et alia) • Experience in RabbitMQ is a plus • Experience in Financial Services industry is a plus • Experience in Test Driven Development is a plus