As a back-end web developer I am responsible for server-side web application logic and integration of the work to the front-end. Back-end development usually involves the process to write the web services and APIs used by front-end portion of the website/webapp. API development is a set of programming code which allows data transmission between one software product with the other. It also consists of terms of this data exchange. Today, APIs plays a bigger role in the economy than it did ever before. API are everywhere and we use it daily. From booking tickets on Travel websites, logging on to the Facebook, to making payments via PayPal, we use API for many times in our daily life.
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. ~ Wikipedia
Node.js is an open-source back-end framework built on Javascript to create web applications that are fast, data-driven and scalable. As a Node.js developer my job is to build and deploy the APIs. I manage the exchange of data between the database servers and the end users, and then go on to develop the back-end components on top of it, and then connect my applications with other web services. Finally I integrate my back-end with the front-end of the web application.
Java, along with Spring Framework, forms a robust foundation for developing enterprise-level applications that demand high performance, security, and scalability. As a Java developer specializing in Spring, my responsibilities include crafting secure, efficient back-end logic and RESTful APIs that facilitate seamless data exchange between servers and clients. Utilising Spring's comprehensive ecosystem, I design and implement business logic, manage database interactions, and ensure smooth communication between various application layers.
In Simple Words, my typical workflow as a Backend API Developer is to write back-end logic that allows the applications to access the business data by integrating the same with user-facing frontend components. I can work in both Micro-services and Monolithic environments.
My Backend Development Skills:
- Node.js
- Express.js
- Java
- Spring Boot
- Spring Cloud Netflix Eureka
- Nest.js (Node)
- REST API
- GraphQL API
- JSON Web Tokens
- Docker
- Apollo GraphQL Server
- Nodemailer
- Bcrypt.js
- Argon2
- Sequelize ORM
- TypeORM
- Prisma ORM
- Hibernate ORM
- Mongoose ODM
- Apache Kafka