Software development

Contact for pricing

About this service

Summary

I am offering comprehensive backend engineering services using Java in Azure environments, encompassing system architecture design, backend code development, database schema design, integration testing, and deployment automation. What sets me apart is my deep expertise in Java development, coupled with extensive experience in Azure cloud services and database technologies. I bring a client-centric approach, ensuring tailored solutions that prioritize scalability, performance, and security, ultimately delivering robust backend systems that meet and exceed client expectations.

What's included

  • System Architecture Design Document

    A comprehensive document outlining the system architecture, including components, communication protocols, data flows, and deployment considerations. Format: PDF or Microsoft Word document. Quantity: One architecture document covering all aspects of the system design. Revisions: Up to two rounds of revisions based on client feedback.

  • Backend Codebase

    The development of backend code using Java, including RESTful APIs, business logic, data access layers, and integration with Azure services. Format: Java source code files organized in a version control repository (e.g., Git). Quantity: Complete codebase for the backend system. Revisions: Ongoing collaboration and iterative development with regular commits and updates to the codebase.

  • Database Schema and Queries

    Design and implementation of database schemas for both relational (RDBMS) and NoSQL databases, along with optimized queries for data retrieval and manipulation. Format: SQL scripts for RDBMS schemas; JSON or equivalent for NoSQL schemas. Quantity: Database schema definitions and sample queries for key functionalities. Revisions: Up to three rounds of revisions to refine the database design and optimize query performance.

  • Integration Tests and Documentation

    Creation of integration tests to ensure seamless interaction between backend components and databases. Documentation covering test scenarios, procedures, and outcomes. Format: JUnit or equivalent test cases; Markdown or HTML documentation. Quantity: Test suite covering critical functionalities and scenarios. Revisions: Ongoing refinement of test cases based on system changes and updates.

  • Deployment Scripts and Configuration Files

    Development of deployment scripts and configuration files to automate the deployment of the backend system to the Azure environment. Format: Shell scripts, PowerShell scripts, or YAML configuration files. Quantity: Scripts and configuration files for deploying the system to staging and production environments. Revisions: Iterative refinement of deployment scripts based on deployment testing and feedback.


Skills and tools

Backend Engineer

Fullstack Engineer

DevOps Engineer

Azure

GraphQL

Java