Allgemeine Informationen
Beschreibung
Job Title: Java Full stack developer
Department: GM IT
About Business line/Function: Trade Processing
Position Purpose: The Team is in charge of building and maintaining a middle office application for EQD booking, position management, Trade flow and Workflow management. The role is for a Software Engineer who can design, develop and maintain high quality software that is innovative, fully performing and complies with coding standards and technical design. The candidate needs to have experience of working within a dynamic and demanding environment reacting to changing business needs.
Responsibilities
Direct Responsibilities
1. Design and architect and code complex software and systems
2. Have proficiency in exploratory development
Contributing Responsibilities
1. Propose new technical solutions and best practices, discuss and present their ideas in detail to stakeholders
2. Contribute to Continuous Improvement and DevOps initiatives
3. Perform code and design reviews
4. Conduct brown bag sessions and coach and mentor team members
Technical & Behavioral Competencies
In the table below, expected capability levels are highlighted. Expectation is that person in this role would be able to work effectively on the details mentioned.
Java | 1 | Must have Java knowledge, Spring framework and spring boot, JPA, hibernate |
2 | Must have control structures, access modifier, exception handling, generics, Enums, Data Type formatters, StringBuilder, StringBuffer, Synchronised, ArrayList, Set and HashMap, Sorting , Regular Expression. Build tools like maven, gradle, liquibase. Message tools like kafka, MQ. | |
3 | Good to have knowledge anonymous classes, Inner classes, concurrency framework, Executor framework, Future Api, Collections, various sorting algorithm, Regular expression. | |
4 | Have hands on knowledge on ThreadLocal data, Dynamic proxies, Java memory model, concurrent collections, CompletableFuture, Reflection, Custom Serialization, Executor Service, and JMX, caching libraries. Able to customize threads created by Executor Service. Able to implement and validate complex architecture to ensure better performance is achieved. |
Business rule manger system | 1 | Experience in business rule manager system preferably IBM Jrules or IBM ODM rules |
Performance tunning | 1 | Must have knowledge on Designing immutable classes, JProfile, GC tunning, Debug Multithreaded Code, Java memory management. |
2 | Able to interpret Thread dump for better tuning. |
Tomcat/WebLogic | 1 | Have worked/Have knowledge of tomcat/Weblogic either in academics/firm |
2 | Basic understanding of tomcat/Weblogic console. | |
3 | Able to create new setup using tomcat/weblogic console. Able to configure and switch on/off the respected servers using tomcat/weblogic. | |
4 | Good understanding of tomcat/weblogic configuration from performance tuning perspective. |
Sql Programming | 1 | Have worked/Have knowledge of any kind of SQL programming either in academics/firm |
2 | Understand syntax and function of sql programming of any choice (Sql-server/Oracle/Sybase/MySql) | |
3 | Understand database design, normalization; improve performance with indexes/partitions, Different perspective on the data with views, stored procs, triggers. Know how to write queries, subqueries, and user defined functions. | |
4 | Understand data warehouse, data marts, data protection against data degradation and sql injection. Performance factors related to SQL clauses, Isolation level with specified SQL clauses, Select appropriate join operation and recognizing join coding convention, Coding joins with nested expressions, coding subqueries, correlated subqueries. Understand RDBMS, SQL, DDL, DML, Understand page, data structure behind and performance improvement with known reason against selected technique. Groom team, aware of appropriate contacts. |
IBM MQSeries / JMS | 1 | Has basic understanding of messaging system. Aware of queues and topics topology. |
2 | Have developed application consuming/publishing messages in queues/topic. | |
3 | Have configured queues/topic on any application server. Able to design systems using JMS. | |
4 | Able to debug JMS issues in application. |
Web Services | 1 | Has basic understanding of REST web service implementation. |
2 | Have developed application consuming/exposing of web service. |
XML + XSD + XSLT | 1 | Have basic understanding of XML, XSD and XSLT |
2 | Have created XML using the XSLT and validated using XSD. | |
3 | Ability to create and modify basic XSLT, XSD and generate and Validate XML. Able to parse XML using both DOM/SAM parser. Able to enrich and fetch value from XML using the Xpath. Able to understand all the basic functions used under XSLT for traversing through data and performing data operations. | |
4 |