Website:
zexovo.com
Job details:
Software Development Engineer 2, Java and AWS
Full Time
Remote
What you will do?
- Design and build scalable REST APIs using Java and Spring Boot that serve multiple clients simultaneously from a single cloud infrastructure.
- Architect and implement a secure multi-tenant data model ensuring complete data isolation between clients at the database level.
- Set up and manage AWS infrastructure including EC2, RDS, S3, SQS, Lambda, VPC, IAM, and CloudWatch.
- Build background job processing systems for scheduled tasks, automated workflows, and async operations.
- Implement real-time data synchronisation using WebSockets or AWS API Gateway so users see live updates without page refresh.
- Integrate third-party APIs and payment gateways securely following industry compliance standards.
- Design and maintain PostgreSQL or MySQL database schemas, write optimised queries, and manage database migrations using Flyway or Liquibase.
- Set up CI/CD pipelines using GitHub Actions or AWS CodePipeline for automated testing and deployment.
- Implement authentication, authorisation, and security best practices across all API endpoints.
- Monitor system health using CloudWatch, set up alerts, and respond to incidents.
- Mentor an intern and review their code regularly.
Technical skills required
- Java and Spring Boot, strong proficiency, 3 to 6 years.
- Data structures and algorithms. You can solve medium to hard problems comfortably. You understand time and space complexity and apply this thinking to real production code, not just interview problems.
- System design. You can design large-scale distributed systems from scratch. You understand trade-offs between consistency and availability, horizontal vs vertical scaling, synchronous vs asynchronous processing, monolith vs microservices, caching strategies, and database sharding. You have designed systems that handle high traffic and large data volumes.
- AWS core services. EC2, RDS, S3, SQS, Lambda, VPC, IAM, CloudWatch, API Gateway. Hands-on experience, not just theoretical knowledge.
- Relational databases. Schema design, query optimisation, indexing strategies, transactions, and ACID compliance. PostgreSQL or MySQL preferred.
- REST API design. RESTful conventions, versioning, pagination, rate limiting, error handling standards.
- Security fundamentals. JWT, OAuth2, role-based access control, encryption at rest and in transit, secrets management, SQL injection prevention, OWASP top 10 awareness.
- Multi-tenancy architecture. You understand the different approaches to multi-tenant data isolation and have implemented at least one in a production environment.
- Docker and containerisation. Building images, writing Dockerfiles, running containers in production.
- CI/CD pipelines. GitHub Actions or AWS CodePipeline, automated testing and deployment workflows
Nice to have
- Redis for caching and session management.
- WebSocket implementation experience.
- Microservices architecture experience.
- Familiarity with GDPR and data protection compliance.
- Previous early-stage startup or founding team experience.
- LeetCode profile or competitive programming background.
What we are looking for beyond technical skills
- You make good architectural decisions and can explain the reasoning clearly.
- You write clean, readable, maintainable code that other engineers can work with.
- You take ownership end to end. You do not just write code and hand it off.
- You are comfortable with ambiguity. Requirements change in early-stage products and you adapt.
- You communicate proactively when something is blocked or taking longer than expected.
Availability
We are looking for someone who can join immediately or within one week of offer acceptance. Please apply only if you are available to start within this timeframe.
Click on Apply to know more.