As a Full-Stack Developer you are responsible for the technical design and implementation of growing set of delivery tools, which are utilized throughout the delivery lifecycle of business applications. The technology stack consists of Java-based backends and Angular-based frontends. As a developer that takes end-to-end responsibility of product, you will also have to help improve CI/CD pipelines, support test automation of applications on all levels, and work with DevOps engineers to guarantee stable environments and provide fault-tolerant and highly reliable solutions. You will work within established lifecycle methodologies and practices, in accordance to project plans while carrying out your responsibilities related to design and development. This may include maintaining program libraries and technical documentation of the individual components within an application. This also involves providing enhancements and ongoing application support to the deployed application.
Responsibilities/Tasks
- Alignment with your product owner and agile team members and understanding the business requirements
- Together with the team, create a common understanding of the business requirements and design a technical solution that follows best practices
- Understanding the business and technical context of customers
- Design and implement Java and Angular applications
- Implement standardized APIs that allow for a flexible integration of various external systems with applications
- Learn and identify new technologies to fit business needs and non-functional requirements
- Create unit tests for applications