Position- VP
Role Description – Summary:
The Technology Lead designs and develops application frameworks, applies them in response to business problems and participates as part of a team on development-related work. The Lead not only develops code but also mentors other SDE’s within their group providing technical leadership skills. Individual coming into this role is expected to build an architecture view for the platform and work with other engineers in the team for development of same.
Domain Knowledge:
Corporate Banking: Client Administration and Self Service, Reference Data, Entitlements Management
Areas of Specialty:
Software Design – Leverages reusable frameworks, shared services and open source libraries to satisfy business requirements while minimizing the development effort, maintenance and time to market and maximizing reliability. Including User Interface Design with a concentration on User Centric Development with ability to apply User Research to create innovative approaches to optimized interfaces.
Software Development – The Lead Software Development Engineer writes application code to meet the technical solution as well as mentoring and reviewing other SDE’s in the group. Lead is also responsible for ensuring both functional and non-functional requirements are being met by the solution.
What we’ll offer you
As part of our flexible scheme, here are just some of the benefits that you’ll enjoy
- Best in class leave policy
- Gender neutral parental leaves
- 100% reimbursement under child care assistance benefit (gender neutral)
- Flexible working arrangements
- Sponsorship for Industry relevant certifications and education
- Employee Assistance Program for you and your family members
- Comprehensive Hospitalization Insurance for you and your dependents
- Accident and Term life Insurance
- Complementary Health screening for 35 yrs. and above
Responsibilities/Tasks:
Software Design:
- Designs applications using frameworks and available components to meet the requirements of a business and documentation of the design
- Defines the integration strategy including rationale, integration environment requirements, and determines the product-component integration sequence
- Assesses and identifies mitigation for risks including those related to high level design, integration, and data quality
- Conducts design reviews and identifies opportunities to reuse components
- Contributes to the definition of development and SW standards to implement/reflect DB guidelines (naming conventions, encryption, and security settings) and ensure standards are adhered to
- Ensures architectural changes as agreed in the Architecture roadmap are implemented
- Evaluates product designs through prototyping – recommendation of new features
- Builds a view for technical infrastructure components (e.g. databases, middleware and user interfaces)
- Contributes to root cause/problem analysis
Software Development:
- Leads development of source code, including descriptions, for all Software Components in accordance with the Detailed Software Requirements Specification, the functional design and technical design documents
- Verifies the developed source code by reviews (4-eyes principle). Software review findings must be resolved
- Integrates software components following the groups integration strategy
- Verifies integrated software components by unit and integrated software testing according to the software test plan. Software test findings must be resolved
- Ensures that all code changes are tracked and recorded through the groups change management process as Change Items (CIs) and that development is scheduled and approved
- Provides Release Deployments on non-Production Management controlled environments
- Captures Build and Deployment notes, develops Software Product Deployment & Operating Instructions
- Supports creation of Software Product Training Material, Software Product User Guides and Software Product Deployment Instructions.
- Supports the development of Software Product Operating Instructions.
- Checks consistency of documents with the respective Software Product Release.
- Manages maintenance of applications and performs technical change requests scheduled according to Release Management processes.
- Fixes software defects/bugs.
- Measures and analyzes code for quality.
- Collaborates with Functional Analysts and technical Specialists to complete work, as required.
Experience/Exposure:
- Ability to write high quality code according to DB standards
- Ability to solve business or production problems
- Strong analytical skills
- Strong planning skills
- Proficient communication skills
- Proficient English language skills (written/verbal)
- Ability to work in virtual teams and in matrixed organizations
- Excellent team worker
- Keeps pace with technical innovation
Expertise in:
- Expertise in J2EE technologies – Java 8, Design Patterns
- High performance SQL data access – SQL scripts, PL/SQL, query optimization. Knowledge of Stored procedures will be an advantage.
- Database : Oracle 10G or higher
- Web Technology – HTML, XML, CSS, JSP, Javascript, Angular JS 2/4, AJAX. HTML5, jQuery
- ORM – Hibernate 2.0/iBatis/JPA
- Frameworks – Spring 3.0+, Struts2, Spring Boot, Micro Services, Apache Camel
- Webservices – SOAP and REST
- Maven (Build tool), SONAR (Code Quality)
Good to have:
- Kafka, Elasticsearch, No SQL database
- Adobe Livecycle Server
- Documentum
- Tibco Business Works
- Oracle Golden Gate data replication
- Jasper Reports
- Exposure to Cloud e.g. AWS, OpenShift, Docker and understanding of CI/CD
- Jama, Jira, Bitbucket, Artifactory, Teamcity, Udeploy, Liquibase
- Bachelors’ degree from an accredited college or university with a concentration in Computer Science or Software Engineering (or equivalent)
How we’ll support you
- Training and development to help you excel in your career
- Flexible working to assist you balance your personal priorities
- Coaching and support from experts in your team
- A culture of continuous learning to aid progression
- A range of flexible benefits that you can tailor to suit your needs
About us and our teams
Please visit our company website for further information:
Our values define the working environment we strive to create – diverse, supportive and welcoming of different views. We embrace a culture reflecting a variety of perspectives, insights and backgrounds to drive innovation. We build talented and diverse teams to drive business results and encourage our people to develop to their full potential. Talk to us about flexible work arrangements and other initiatives we offer.
We promote good working relationships and encourage high standards of conduct and work performance. We welcome applications from talented people from all cultures, countries, races, genders, sexual orientations, disabilities, beliefs and generations and are committed to providing a working environment free from harassment, discrimination and retaliation.
Click to find out more about diversity and inclusion at Deutsche Bank.
Source link