Job Description
- Works closely with customers and team members to understand current operating procedures, program objectives, and business requirements that drive the design and development of high quality technical solutions.
- Involved with full systems life cycle to include designing, coding, testing, and documentation.
- Experienced in system analysis, design, and quality assurance. Consults with user to identify current operating procedure and clarify program objectives and makes recommendations about new code or reuse of existing code.
- Responsible for the design and development of medium to highly complex systems. Skills include system design and analysis as well as business skills.
- Ability to manage multiple assignments Ability to work independently and be a self starter.
- Develop / Unit test / Deploy software. Help debug issues in various environments as needed.
- You'll need to have: Six or more years of relevant work experience.
- Experience with J2EE and Java technologies, Spring, Servlet, SOAP, REST Web Services, XML, Java8, Java11, Kafka Streaming
- Experience with React JS, HTML5, Java, Angular, ExtJS
- Working experience with modular code development, micro services, design pattern and multi-threading
- Experience with Junit, Maven, Oracle, UNIX/Linux
- Experience in cloud computing (AWS, OCI, GCP), rules engine such as DROOLS, spring integration and caching
- Experience with API and backend client/server architecture, Kafka Streaming
- Knowledge of industry best practices in enterprise-class software development and agile methodology EDUCATION/CERTIFICATIONS: Bachelor's degree in computer science, information systems, or other related field.