- 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 current 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
- Strong analytical, communication