Job Description
As a Programmer, the beneficiary's job duties will include: • Write, analyze, review, and rewrite program code using Java and Spring Boot frameworks, working from specifications drawn up by architects and technical leads to build and maintain backend microservices and RESTful APIs. • Correct errors by making appropriate changes and rechecking program logic, reviewing application logs and distributed traces to identify root causes and validating fixes to ensure desired results are produced. • Perform revision, repair, and expansion of existing programs to increase operating efficiency or adapt to new requirements, including refactoring service logic, optimizing database queries, and implementing caching strategies to reduce API response times. • Write, update, and maintain computer programs to handle specific jobs such as storing, locating, and retrieving data including code that interfaces with Google Cloud Platform services (AlloyDB, BigQuery) for transactional and analytical workloads. • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes, including participating in sprint planning, design reviews, and architectural discussions with cross-functional teams. • Conduct trial runs of programs and software applications to ensure they will produce the desired results, including writing and executing unit tests, integration tests, and regression test suites validated through CI/CD pipeline runs. • Prepare and maintain workflow diagrams and logical operation documents that describe system data flows, API contracts, and microservice interaction patterns, converting them into coded implementations in Java. • Compile and write documentation of program development and subsequent revisions in Confluence, inserting inline code comments so others can understand program logic, integration patterns, and configuration details. • Design and implement PETE API endpoints to collect structured log data from microservices and store it in BigQuery, enabling centralized monitoring, reporting, and operational observability. • Integrate Akeyless Vault within application code to securely retrieve database passwords, API tokens, and service authentication keys, eliminating hard-coded credentials across distributed microservices. • Write integration code for Apache Spark jobs within Airflow DAGs, submitting and managing distributed workloads on Google Cloud Dataproc clusters to enable large-scale data processing and transformation pipelines. • Write and maintain CI/CD pipeline scripts and automation code, overseeing Kubernetes cluster configurations, Airflow migrations, and platform component version upgrades across environments. • Write or contribute to runbooks, operational guides, and end-user instructions in Confluence to assist internal teams in understanding system behavior, API usage, and deployment procedures.