Responsibilities
1. Systems Development
- Design, document, and present the systems/technical requirements.
- Develop systems through appropriately structured coding that allows reliability, availability, scalability, extensibility, re-usability, and security of the systems.
- Oversee the change management processes and develop the appropriate unit, integration, system, and user acceptance testing methodologies and tools.
2. Systems Documentation
• Design various systems documentation (logical design specifications) to be used in implementing the systems, including architecture, flowcharts, layouts, diagrams, charts, code comments, etc.
• Prepare reports, manuals, and other documentation on the status, operation, and maintenance of the software
3. Systems Implementation
- Build the systems and platforms through appropriate structured modular programming (coding) that will allow reliability, availability, and scalability of the system and corresponding systems and user documentation.
- Manage the handover of systems to end users and training that will allow integration of the system into the business.
- Review system performance, troubleshoot, debug, and apply fixes to system components.
4. Systems Management & Monitoring
• Manage the engagement with external systems development consultants.
- Perform system management, change management, diagnostics, enhancement, optimization, and system support functions (technical and user support) by diagnosing system problems and offering quick turnaround solutions.
- Keep abreast of changing technology trends to enable continuous improvements and cost-effective and standards-based system implementations.
Requirements
- BS in Computer Science, Engineering, or a related field,
- Experience with Java, JEE, Spring, Hibernate, Web Services, JMS, KAFKA
- Java with UI (Angular/React) and Micro Service Architecture experience
- Hands-on experience in developing Cloud-based applications
- In-depth understanding of the entire web development process (design, development, and deployment).
- Good knowledge of Linux and Linux-based tools
- Knowledge of Application build & deployment using Jenkins/CICD tools
- Good knowledge and experience in application support.
- Strong analytical, problem-solving, and decision-making skills
- Willingness to go beyond typical job duties to help the team meet sprint commitments.
- Proficient in verbal and written communication for both technical and business audiences