We are looking for a skilled Java Software Engineer to lead the in-house development of our Formpak software as we continue to meet the challenges of complex customer requirements and moving our offerings to the cloud. Be responsible for developing, implementing and maintaining a complex Java based application. We are a small and collaborative team, expanding due to business growth, so your work will be quite diverse. You will be working both with our own team, and also cooperating with our long-term outsourced software development team.
If you are fearless, committed to collaborative problem solving, a curious learner, creative on design and product quality, and great to work with, then this is a fantastic opportunity to learn and work alongside our amazing team.
KEY ROLE RESPONSIBILITIES
- Analyse design goals, specifications and use-cases, and from them create functional applications.
- Design, build and maintain efficient, reusable and reliable Java code.
- Ensure the best possible performance, quality and responsiveness of the application.
- Enable application monitoring and solve critical issues in a timely manner.
- Develop utilities, scripts, calculations, web service requests, etc, which interact with our software.
- Provide second line support where a customer issue require escalation due to technical complexity.
- Maintain close working relationships with Formpak outsourced technical partners, promoting innovative and collaborative work that efficiently meets project needs.
- Contribute in all phases of the development lifecycle.
- Participate in code reviews.
- Test and debug new applicational features and updates.
SKILLS NEEDED
- 4+ years of relevant experience as a Java-based software engineer or related development domains.
- Proficient in Java, with high knowledge of its ecosystem.
- Solid understanding of object-oriented programming.
- Familiarity with modern application design principles such as event-driven and microservices architectural patterns.
- Knowledge of multithreaded programming and concurrency patterns in Java.
- Hands-on experience with REST and SOAP APIs and Docker is essential.
- Exposure to Apache Camel, Apache Service Mix, Talend ESB or similar tools is an advantage.
- Understand the fundamental design principles behind a scalable application.
- Ability to Implement automated unit and integration tests.
- Proficient understanding of code versioning tools such as GitHub.
- Familiarity with continuous integration and build tools such as Ant and Maven.
- Hands-on experience working in an Agile environment.
- Exposure to AWS cloud services is desirable.
- Strong listening, analytical and interpersonal skills.
- Ultimately, you are passionate on coding, care about impact, love a challenge, curious to learn new sides of programming and take ownership in solving problems.
HOW TO APPLY
To be considered for this role please email recruitment@formpak-software.com with your CV including academic or work-related achievements