The contractor(s) must perform the following tasks:
- Participate in daily stand-ups to provide status updates on completed work, planned tasks, and any impediments.
- Undertake day-to-day operational and user support to meet defined service level objectives (SLOs).
- Provide work estimates for features, tasks, sub-tasks, and bugs, including activities such as writing design documents, technical implementation, unit testing, and identifying test data.
- Provide technical support to clients on applications deployed by the team.
- Perform object-oriented software design and programming using formal methodologies in an n-tier environment, specifically in Java.
- Design, develop, and maintain interdependent microservices and web applications.
- Develop and execute unit, integration, and regression tests; verify and document test results.
- Perform performance tuning of n-tier software applications, optimizing disk or network I/O, memory usage, and CPU utilization.
- Develop build automation scripts.
- Work with solution and enterprise architects to design and document system architecture.
- Participate in implementing the software development life cycle (SDLC).
- Contribute to the design of development strategies and tools for system components, including security, external functions, forms, and reports.
- Review technical design and architecture documentation.
- Review source code and unit test code to ensure adherence to quality assurance standards and team guidelines.
- Support defect and task resolution processes.
- Apply IT security principles following industry standards and best practices.
- Provide advice and recommendations on architectural and design specifications, as well as software development best practices.
- Provide advice, guidance, and knowledge transfer to application developers.
- Deliver technology training, mentoring, and documentation to ensure effective knowledge sharing.
- Document all developed software to facilitate knowledge transfer.