Flag job

Report

Software Engineer (Backend)

Min Experience

5 years

Location

Remote, India

JobType

full-time

About the role

We are seeking a Software Engineer (Backend) to join our team and contribute to the design, development, and delivery of scalable, secure, and high-quality software solutions. You will play a key role in developing back-end systems and APIs. A strong focus on agile development, modern technologies, and best practices will be essential to succeed in this role. Key Responsibilities Collaborate with cross-functional teams to drive the detailed design of technical solutions based on business requirements and technology roadmaps. Develop and maintain robust, testable, and high-performing software using Test Driven Development (TDD). Deliver scalable and reliable microservices or serverless solutions. Design and implement professional APIs adhering to best practices and standards. Perform code reviews to ensure coding standards, maintainability, and best practices. Prepare technical documentation, including design proposals, technical specifications, and user guides. Create automated unit tests and integration tests for software components. Design, develop, and optimize event-driven architectures and pub/sub systems (e.g., Kafka, Azure Event Hub). Lead rapid prototyping and proof-of-concept development to validate innovative ideas. Take ownership of projects, manage escalations, and drive continuous improvement. Collaborate with the team to implement DevOps processes, automating development, testing, and production workflows. Required Skills & Qualifications General Experience: 5+ years of proven experience as a Software Engineer in backend development. Proven ability to thrive in an agile and fast-paced product-focused environment. A "can-do" mentality, with a passion for continuous learning and process improvement. Development Skills: Solid experience in Java and reactive programming. Proficiency in OOP concepts, clean code practices, and software engineering principles. Strong understanding and experience in API design, microservices, and system integration. Experience in developing scalable, secure, and serverless applications. Experience in pub/sub and event-driven development (e.g., Kafka, Azure Event Hub, MQ). Experience with Flink and real-time data processing frameworks. Tools & Technologies: Hands-on experience with Docker and Kubernetes for containerization and orchestration. Experience in CI/CD tools (e.g., Jenkins, GitHub Actions, Bitbucket Pipelines). Soft Skills: Excellent analytical and problem-solving skills with an ability to simplify complex solutions. Proficiency in business reporting and technical documentation. Strong teamwork and communication skills, with fluency in English to communicate professionally.

About the company

At Aviato, we're redefining how technology is delivered. We work on cutting-edge solutions and are looking for passionate individuals to join our team. If you thrive in a collaborative, fast-paced environment and want to contribute to the success of world-class engineering projects, we encourage you to apply.

Skills

java
reactive programming
oop
clean code
api design
microservices
system integration
serverless
pub/sub
event-driven
kafka
azure event hub
mq
flink
real-time data processing
docker
kubernetes
ci/cd
jenkins
github actions
bitbucket pipelines