
Software Engineer, Full Stack, Java Backend
- Bangalore, Karnataka
- Permanent
- Full-time
- Ownership: Translate complex business requirements and functional specifications into executable stories, designs and code modules; own the entire software lifecycle for critical systems, from architecture and design to development, testing, deployment, and production monitoring.
- Backend Development: Write and maintain clean, efficient, and maintainable code primarily using Java (Java 17+ preferred). Ensure that code adheres to best practices and is optimized for performance and scalability.
- System Architecture & Design: Lead the design and implementation of scalable, high-performance distributed systems. Collaborate with engineering leaders and product teams to define technical solutions and system architectures that meet business requirements at scale.
- Technical Leadership: Mentor and guide junior and mid-level engineers, providing technical leadership on best practices, coding standards, and system design principles.
- High-Scale System Performance: Lead efforts to optimize and fine-tune systems for maximum performance, ensuring millisecond latency handling high throughput and large data volumes.
- Code Reviews & Quality Assurance: Participate in and lead code reviews, ensuring high-quality code that is maintainable, efficient, and error-free. Establish best practices for testing, performance optimization, and security.
- Problem Solving & Troubleshooting: Tackle complex technical problems, diagnose production issues, and lead efforts in troubleshooting and resolving bugs in live systems.
- Continuous Improvement: Advocate for and implement engineering best practices, ensuring code quality, system reliability, and operational excellence across the team.
- Collaboration Across Teams: Work closely with cross-functional teams, including product, operations, and stakeholders to deliver impactful solutions and ensure seamless system integration.
- Innovation & Research: Stay up-to-date with emerging technologies and industry trends. Experiment with and integrate new tools, technologies, and frameworks to improve team efficiency.
- Programming & Frameworks - (Spring Boot, Micronaut), (Express, NestJS)
- HTML/CSS: Proficiency in creating and styling web pages 1.
- JavaScript: Strong knowledge of JavaScript and frameworks like React or Angular 1.
- Responsive Design: Ability to create applications that work on various devices and screen sizes 2.
- API Development & Architecture - RESTful API design & development, GraphQL, GRPC (optional but useful), API security (OAuth2, JWT, OpenID Connect)
- Database Management
- SQL Databases (PostgreSQL, MySQL)
- NoSQL Databases (MongoDB, Redis, Cassandra), Query optimization & indexing strategies
- Cloud & DevOps - Containerization & orchestration (Docker, Kubernetes), CI/CD pipelines
- Messaging & Event-Driven Architecture - Kafka, RabbitMQ, SNS/SQS, WebSocket's & Server-Sent Events (SSE)
- Scalability & Performance Optimization - Caching mechanisms (Redis, Memcached), Load balancing & distributed systems, Profiling & monitoring (Prometheus, Grafana, ELK stack)
- Data Processing & Analytics- SQL queries & data transformations, Streaming data processing (Apache Flink, Spark, Kafka Streams), Basic knowledge of machine learning integration (nice to have)
- Security & Compliance - Secure coding practices