Responsible for architecture and design of applications running on Java and related technologies
Be the hands-on Java developer and architect responsible for the technical design, implementation, and maintenance of new and existing features on the site
Improve and create a modern and sophisticated platform using the latest Java & JavaScript technologies, following industry best practices
Architects lead on full lifecycle projects from requirements gathering through development, implementation and rollout
Architects have the flexibility to be creative and impact designs with a blank slate” development mentality within the general boundaries of clients’ expectations
Collaborate with Product Development, Internal IT, QA and Client Support teams to deliver high quality products
Design and code for Proof of Concepts with New Functionality/Technology
Run Application Vulnerability/Penetration Testing using IBM App Scan, Burp Suite and also resolve issues found
Document all Security analysis, improvements and fixes train other developers/qa on Security Tools and Best Practices
Work with Product Management by both listening and responding to business needs advocating for technology strategy
Assist in change and release management protocols
Assists with the technical evaluation of the delivered solutions
Work on enterprise capabilities like external rules engines, enterprise service bus, and enterprise workflow
Fix and resolve system problems of a complex nature
Technical Requirements
Java
Middleware Technologies (ESB, Service Bus, Rule Engines, Workflow Systems, Queues)
Spring Framework
MySQL or Postgres
Rest and Soap Web service
Apache Camel
Kubernetes
AWS
Dockers
Microservices
Experience
12+ years of experience in software development including 2+years of experience as Software Architect