Job Summary
Role Overview:
As a Fullstack Java Developer, you will play a crucial role in the development and maintenance of advanced software solutions. You will work with cutting-edge technologies such as Angular, Java, Spring Framework, AWS, and more to build scalable and secure applications.
Key Responsibilities:
- Develop and maintain the Production Planning Capacity Management platform/application.
- Utilize Angular 10+, AG Grid, ECMAScript 7+, TypeScript, RxJS, SCSS for frontend development.
- Implement Java 8+, Spring Framework (Spring Boot, MVC, Data/JPA, Security), and RESTful web services for backend development.
- Use AWS services like Kinesis, CloudWatch, CDK, Fargate, along with Postgres, IBM MQ, Apache Kafka, Apache Camel for building robust and scalable solutions.
- Collaborate in an Agile environment using tools such as Jira, Confluence, and XRay.
- Contribute to user story refinement, propose system designs, and evaluate technical alternatives.
- Provide support for existing solutions (DevOps) and ensure system quality through testing and documentation.
- Identify and resolve risks and impediments, escalating as necessary.
- Prepare technical documentation and provide user training.
Required Skills:
- Extensive experience with Angular, AG Grid, ECMAScript 7+, TypeScript, RxJS, SCSS.
- Strong proficiency in Java 8+, Spring Framework (Spring Boot, MVC, Data/JPA, Security), and RESTful web services.
- Hands-on experience with AWS stack (Kinesis, CloudWatch, CDK, Fargate), Postgres, IBM MQ, Apache Kafka, Apache Camel.
- Proficient in build tools like Maven, and testing frameworks such as Jasmine, Karma, JUnit, Mockito, Test Containers.
- Experience with Docker, microservices, DevOps, IoC / Dependency Injection, and clean coding principles.
- Familiarity with version control tools (Git, Bitbucket), CI/CD tools (Jenkins), and issue tracking tools (Jira, Confluence).
Qualifications and Experience:
- IT Degree / Diploma or relevant experience in software development.
- Minimum 6 years of experience in fullstack Java development and implementing and monitoring solutions.
- Experience with Agile methodologies and Agile project management tools.
Personal Attributes:
- Strong ability to work both independently and as part of a team.
- Excellent organizational skills with a keen attention to detail.
- Proven track record of delivering high-quality work on time.
- Above-board work ethics with a commitment to professionalism and integrity.