Our client is seeking a Senior Java Developer to join their digital development team responsible for the development of core, critical software components and integrated systems.
6-12 months contract, outside IR35, working remotely (1-2 days in the office per month but not essential).
As the Senior Java Developer, you will work with the Lead Developer on designing and coding new features to improve performance and usage of the websites. You will help shape product design in conjunction with teammates, the architecture team, and others. Additionally, you will maintain and perform break-fix of production systems, review peer codes, and develop unit testing.
Web development experience and skills required as the Senior Java Developer:
- Java (version 8 and above), Spring Framework, Hibernate, MySQL, MSSQL, Solr
- Hosting technologies: bare metal, virtualization, microservices, and containerization (Docker, Kubernetes / AKS)
- Experience using Cloud platforms such as Azure (preferred), AWS, GCP
- Experience developing B2B and B2C e-commerce websites using custom code and packaged software such as ATG, Hybris, Magento, Broadleaf Commerce, Salesforce Commerce, etc.
- Experience developing CMS Platforms using custom code and packaged software such as Magnolia, Drupal, etc.
- Online Payment Gateway experience with Stripe, Adyen, PayPal, Sagepay, etc.
- Clustering/Replication/Disaster Recovery
- Performance tuning and optimization
- Integration with legacy applications such as IBM iSeries AS/400, Lotus Notes, etc.
- Integration with ERP software such as Microsoft Dynamics 365, SAP, Infor, etc.
Related technologies middleware, storage, etc. required as the Senior Java Developer:
- Apache Camel, Rabbit MQ
- Azure Integration Services: Service Bus, Logic Apps, Event Grid, Azure Functions, API Management
- SFTP, Azure blob storage, CDN, DAM, Apache Camel
- Redis Cache, Varnish, HazelCast, Hibernate L2, EHCache, Squid, etc.
- Automated testing frameworks for unit and performance testing: JMeter, Goose, Locust, Testrail, Cucumber, etc.
- CI/CD, Pipelines, and DevOps: Jenkins, Azure DevOps, GitHub Actions, etc.
- Source code management tools: MS Team Foundation, GitHub, etc.
- Integrated development environment tools such as IntelliJ