Role Overview
As a Specialist Software Engineer, you will develop high-quality clean code and design using software craftsmanship principles. You will work within a cloud-based microservice architecture, contributing to the full Software Development Lifecycle (SDLC) in an Agile environment. The role involves designing components, developing APIs, and working with blockchain frameworks and multi-tier enterprise applications.
Responsibilities
- Develop code and test case scenarios by applying relevant software craftsmanship principles.
- Deliver on all aspects of the Software Development Lifecycle (SDLC) in-line with Agile and IT craftsmanship principles.
- Actively work with other Development teams to define and implement APIs and rules for data access.
- Perform bug-free release validations and produce test and defect reports.
- Contribute to developing scripts, configuring quality, and automating framework usage.
- Support existing data models, data dictionary, and data pipeline standards.
- Independently design components and meet acceptance criteria.
- Ensure customers, stakeholders, and partners are communicated with on time.
Requirements
- Hands-on experience in developing apps with Blockchain frameworks like R3Corda or Ethereum.
- Experience developing enterprise applications with multi-tier architecture.
- Experience developing in a cloud-based microservice architecture using JavaScript, Angular, HTML5, and CSS3.
- Proficiency in creating RESTful services using Java and Spring Boot.
- Experience with build tools like Maven, Git, and CI/CD.
- Strong understanding of front, middle, and back-end programming concepts.
- Exceptional analytical, problem-solving, and communication skills.
Skills
- Java
- Spring Boot
- Angular
- Blockchain
- Git