- LocationBucharest, Eastern Europe, Europe, Romania
-
IndustryInformation Technology
Responsibilities
Areas of Specialty:
Java Software Design: The Java Development Engineer defines a technical solution based on business and technical requirements including User Interface Design with a concentration on User Centric Development
Java Software Development: The Java Development Engineer writes application code to meet the technical solution.
Test Automation: Develops software that performs unit, integration and negative test cases prior to release from software development into traditional QA & Test tasks.
Responsibilities/Tasks:
Java Software Design:
• Designs application 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
• Participates in design reviews
• Contributes to the definition of development and SW standards to implement/reflect Bank's guidelines (naming conventions, encryption, and security settings) and ensures standards are adhered to.
• Ensures architectural changes (as defined by Architects) are implemented
• Provides Level 3 support for technical infrastructure components (i.e., databases, middleware and user interfaces)
• Contributes to root cause /problem analysis
Java Software Development:
• Develops source code, including descriptions, for all Software Components in accordance with Detailed Software Requirements specification, the functional design and the technical design document or backlog
• Participates and resolves findings in reviews (4 eyes principle) of developed source code
• 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 and that development is scheduled and approved
• Develops methods to deploy Change Items (CIs) to the target environments
• Provides Release Deployments on non-Production Management controlled environments
• Capture Build and Deployment notes, develop Software Product Deployment & Operating Instructions
• Supports creation of Software Product Training Materials, Software Product User Guides, and Software Product Deployment Instructions
• Checks consistency of documents with the respective Software Product Release
• 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
• Develops mathematical calculations which perform to expected results and handle negative test case scenarios
Skills
Must have
o Java
o Spring Framework, Jenkins/Teamcity, Maven/Gradle, Kafka, JSON, Kubernetes
o Github. Experience with RESTful services
Nice to have
o OpenShift
o Test-driven development
o Test tools (e.g. Mockito, Cucumber, Fitnesse)
o Agile process fundamentals
o Database : Oracle 10G or higher
o Dev-Ops: Maven (Build tool), SONAR (Code Quality), TeamCity (Automation), Jenkins (Automation),
o OS: familiarity with UNIX Commands
o Service/ Micro-service orientated architecture patterns
o Data Visualization (e.g. D3)
o Multi-threaded design experience
Languages
English: B2 Upper Intermediate
Seniority
Regular
