You haven't searched anything yet.
Job Description:
Position Summary:
Work in an agile and fast faced environment interfacing senior technology members and business analysts.
Understand business requirements, processes and specification required to support implementation in Risk & PnL systems.
Communicate and coordinate effectively with BA and other technology teams.
Design and implement business/technology requirements using Java and Python technologies.
Manage end to end development lifecycle from analysis, coding, testing and maintenance for complex systems.
Troubleshoot and identify solutions for complex support issues in multi-threaded/processing applications.
Skills Requirement:
A strong knowledge of object oriented programming, datastructures, design patterns, hands on experience in multi-threaded large scale distributed server applications using Core Java 1.8 or above, Spring, Hibernate, Tibco EMS or a JMS based middleware.
Strong PL/SQL programming skill with a RDBMS (preferably Oracle) and Shell scripting knowledge using unix/linux.
Experience with git or any SCM tool, Maven, Artifactory, JUnit, Mockito and IDEs like IntelliJ.
Experience in capital markets, Risk & PnL systems, RESTful API and DevOps tools is a plus.
Programming ability in Python, .NET/C#, specflow is nice to have.
General Description
TO BE USED ONLY IN ORGANIZATIONS DELIVERING SOFTWARE SOLUTIONS: Responsible for designing and developing complex requirements to accomplish business goals. Ensures that software is developed to meet functional, non-functional, and compliance requirements. Ensures solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Possess strong proficiency in development and testing practices common to the industry, and have extensive experience of using design and architectural patterns. At this level, specializations start to form in either Architecture, Test Engineering or DevOp. Contributes to story refinement/defining requirements. Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle. Performs spike/proof of concept as necessary to mitigate risk or implement new ideas. Codes solutions and unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements. Utilizes multiple architectural components (across data, application, business) in design and development of client requirements. Assists team with resolving technical complexities involved in realizing story work. Designs/develops/modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained. Designs/develops/maintains automated test suites (integration, regression, performance). Sets up and develops a continuous integration/continuous delivery pipeline. Automates manual release activities. Mentors other Software Engineers and coaches team on CI-CD practices and automating tool stack. Individual contributor.
Bank of America's Global Banking and Markets Technology Organization....
Shift:
1st shift (United States of America)Hours Per Week:
40Full Time
Banking
09/21/2022
09/19/2022
bankofamerica.com
FARMINGTON, NM
>50,000
1968
LINDA BOYCE
>$50B
Banking
Bank America is an insurance company based out of P.O. BOX 15292, Richmond, Virginia, United States.
The job skills required for Java Software Engineer include Java, API, Python, Agile, DevOps, Programming, etc. Having related job skills and expertise will give you an advantage when applying to be a Java Software Engineer. That makes you unique and can impact how much salary you can get paid. Below are job openings related to skills required by Java Software Engineer. Select any job title you are interested in and start to search job requirements.
The following is the career advancement route for Java Software Engineer positions, which can be used as a reference in future career path planning. As a Java Software Engineer, it can be promoted into senior positions as a Software Engineer IV that are expected to handle more key tasks, people in this role will get a higher salary paid than an ordinary Java Software Engineer. You can explore the career advancement for a Java Software Engineer below and select your interested title to get hiring information.