Java & Cloud Developer
Overview
GTI - Our Global Technology Infrastructure Group is filled with innovators who love technology as much as you do. Together, you’ll use a disciplined, innovative and cost-effective approach to deliver a wide variety of high-quality products and services. You’ll work in a stable, resilient and secure operating environment where you—and the products you deliver—will thrive.
This job specification is for an Java Application Developer for the Core Workspace Development team reporting to the head of Workspace Automation.
The role specifically requires a Java developer who has a broad experience in technology and will be a key member of a team developing solutions in our own Cloud Computing platform. Previous experience of development within a Business Process Management environment will be viewed especially favourably.
Responsibilities
- Should be willing and able to learn independently both the business requirements and environment in which development will take place
- Should be able to independently design and develop complex software
- Responsible for timely delivery as agreed within the project without compromising on product quality
- Takes ownership of code quality. Actively and effectively reviews source code, takes defect prevention steps in software developed.
- Interacts well with peers and communicates in a clear and concise manner both verbally and written on his/her work.
- Adopt agile development methodologies
- Should have recent experience working within a large/global enterprise environment, developing, documenting and deploying Java-based and DB backed applications.
- Must have a proven ability to think creatively, and work autonomously providing full and thorough documentation around updated code and activities
- Must be able to ensure appropriate and relevant communication with stakeholders
Qualifications
Bachelor’s degree (or equivalent) in a technical / IT field
Skills
- Should have very good problem solving, analytical, design and coding skills.
- He/she should be strong in object oriented analysis and design with good work experience in Java technologies
- Knowledge of XML and web services is mandatory.
- Experience in JBPM or similar Integration/BPM platform is preferable.
- Familiarity with software development lifecycle and software estimation is a must.
Furthermore, a senior software engineer possesses in depth technical knowledge on:
- Service Oriented Architecture
- W3C standards
- Object Orientation
- Programming and Scripting Languages (Java, JavaScript)
- Frameworks and Platforms such as Spring, Hibernate or AWS
- Presentation frameworks such as Angular or React
- Microservicedesign and creation
- SQL and/or noSQL
- Databases, data modeling
- Writing Technical Designs
- Testing concepts
- Performance testing & tuning exposure