Software Engineering - Java J2EE - Advanced

Overview

On Site
Full Time

Skills

J2EE
SLA
Software engineering
Cloud computing
IT management
Strategy
Issue resolution
Capacity management
QA management
Service delivery
PMO
Personal development
Infrastructure architecture
Software management
Software design
Project management
Team management
People management
Information Technology
CA-7
IBM IMS
Computer science
Credit cards
Payment systems
Software development
Java
Message broker
Real-time
Design patterns
Automated testing
Problem solving
Leadership
Accountability
Planning
Reporting
Management
Operations
Quality assurance
Acceptance testing
Offshoring
Teamwork
Streaming
Mainframe
COBOL
CICS
JCL
Changeman
VSAM
Finance
Communication
Microsoft Excel
Agile
Scrum
Spring Framework
RDBMS
SQL
Data
Distribution
Recruiting
Scratch
Continuous integration
Continuous delivery
DevOps
Git
JIRA
Selenium
Cucumber
Messaging
Apache Kafka
Apache Avro
Oracle
Database
Object-relational mapping
Hibernate
NoSQL
Apache Cassandra
AngularJS
React.js

Job Details

Job Description:

Java Developer proficient in JEE and cloud technologies

Key responsibilities of this role include:
As an Applications Developer Lead, you will work with business and IT leadership to understand IT business strategy and their implication to application(s) under responsibility You will be accountable to Business and Technology Management for end to end application scoping, planning, development, implementation and post-implementation maintenance and support You will meet regularly with technology Portfolio Manager(s) and technology partners to prioritize business and client demands You will responsible for providing weekly status and metric reporting and an 18 month rolling resource plan You will prioritize and manage development and implementation of enhancements and/or changes; work with Release Managers/PM's to incorporate future or client specific enhancements into the overall release schedule and delivery framework, in addition to overseeing the pipeline of requests Production break-fixes This includes the final production acceptance review and signoff; manage the issue resolution process for any application production problems; and oversee Operations Monitoring and Capacity Management You will also partner with the QA lead/manager to ensure formal QA and UAT acceptance of modules; help manage the relationship with internal and external services vendors to ensure superior service delivery for all application core technologies including the management of Offshore delivery as applicable; work with Application Developers and Business Leads/Managers to define and monitor Service Level Agreement's and negotiate appropriate support commitments for existing products; and interact with the PMO Management team and client users to understand and prioritize demand and suggest enhancements.
You will manage individual workload and work of team to deliver to agreed upon project milestones; identify/mitigate risks to delivering solution on time; and act as a team leader, providing support and a review point, for Project Managers and Developers - may be responsible for one or more teams You will oversee activities of team leads and supporting staff and provide individuals with constructive feedback as it pertains to team performance; coach staff in technical matters and delivering on other job-related responsibilities; conduct performance reviews, appraisals and personal development planning with each team member; and promote effective teamwork and resolve interpersonal issues.
This position required the demonstrated ability to manage multiple work streams including Business Analysts, Developers, Infrastructure, Architecture, etc.

Requirement:

Basic Qualifications:
Minimum seven years of relevant development life cycle experience in systems and applications management including systems/application design.
Strong project management and team management skills e.g planning, budgetary control, people management etc.
Experience implementing quality guidelines, standards and procedures
Demonstrated ability to simultaneously manage multiple work streams including Business Analysts, Developers, Infrastructure, Architecture, etc.
7 plus years of progressive experience in Information Technology with at least 5 plus years experience with mainframe based applications built with COBOL, CICS, JCL, CA7 and CHANGEMAN and 3-5 years experience with mainframe based applications built with IMS, DB2 and VSAM.
Bachelors degree in Computer Science or related field of study or equivalent relevant experience in mainframe programming
Preferred Skills:
Financial industry experience and credit card or payment systems experience in large scale/high volume industry is preferred
Good oral and written communication skills
Must work well either independently or as part of a team with a strong desire to excel
Good business knowledge of end to end Credit Card processing preferred
:Should be aware and worked in Agile Scrum based software development More requirements to follow

Must Haves:
Core Java (must)
Spring Boot (must)
RDBMS (SQL) (must)
Cloud Knowledge (must for advanced developers)
Message Broker (must for advanced developers

Bachelor or Master's degree in Computer Science or engineering or equivalent.

min 7 years of experience in the role of software engineer Experience building a truly distributed architecture based system, especially involving large data volumes and real-time distribution will be huge plus.

MUST: Deep knowledge and expertise in Java programming - you should rate yourself 8 out of 10 or higher and be able to demonstrate during the hiring process.

MUST: Experience working through entire lifecycle of a large complex application build-out (from scratch) and delivery for either a large financial organization or a top-class technology product team.
Experience working with cloud native design patterns.
Experience in CI/CD, DevOps tool chain, GIT, Jira and a test-driven approach to agile delivery.
Experience developing automated test software using Selenium and Cucumber.
Experience working with messaging using Kafka, Avro desired.
Working knowledge of Oracle or other SQL based database is preferred.
Working knowledge of working with ORM frameworks like Hibernate is preferred.
Knowledge of modern architectures based on micro services, REST APIs, NoSQL stores (e.g Cassandra), and event-based architecture is preferred.
Knowledge of working with Angular or React is a plus.
Strong, demonstrated analysis and problem solving skills.
Effective oral and written communication skills
#Pando