Meeting with technology managers and the design team to discuss the goals and needs of the company
Examining and defining current architecture systems
Designing scalable architecture systems for Java-based applications
Identifying the hardware and software infrastructure needs to accommodate the company’s architectural goals
Troubleshooting design flaws and system bottlenecks
Performing validation tests to ensure the flexibility and scalability of the Java environment
Assisting the software design team with application integration
Conducting system performance tests
Identifying necessary infrastructure for computer systems to be designed and integrated by determining requirements for information, selecting tools, technology, and architecture, examining user-interface and business operations needs, and overseeing physical database development
Examining new technologies for potential application to operational requirements and company mission
Completing systems reports
Skills:
Experience with Spring and Sprint Cloud
Experience with Web Services (REST and SOAP)
Experience in developing microservice applications
Experience with both SQL and NoSQL databases
Good understanding of modern deployment architecture like Docker and Kubernetes
Experience with user interface development using languages such as CSS, HTML/HTML5, and JavaScript frameworks like React.js and AngularJS
Experience with messaging products like RabbitMQ and ActiveMQ