Senior Backend Engineer (Java 17+)
This full-time remote position places you at the forefront of designing, developing, and maintaining sophisticated Java applications deployed on AWS infrastructure. You'll collaborate with cross-functional teams to deliver resilient software solutions that exceed business requirements and technical specifications.
Key Responsibilities:
- Architect and develop scalable, high-performance Java applications utilizing Java 17 and Spring Boot 3.x frameworks.
- Design and implement RESTful APIs adhering to industry best practices and standards for microservices architecture.
- Work with relational databases and leverage Hibernate/JPA for efficient and optimized data persistence strategies.
- Deploy and maintain cloud-native applications on Amazon Web Services (AWS) infrastructure with CI/CD pipelines.
- Participate in thorough code reviews to ensure code quality, performance optimization, and security compliance.
- Troubleshoot and resolve complex technical issues in production environments with minimal downtime.
- Contribute to continuous integration and deployment pipelines using modern DevOps practices.
- Collaborate effectively with distributed team members using Agile methodologies and scrum practices.
- Document comprehensive technical designs and implementation details for knowledge sharing.
- Mentor junior developers and facilitate knowledge transfer across development teams.
Required Skills:
- 5+ years of professional experience in Java development with demonstrated expertise in backend systems.
- Strong proficiency in Java 17 or higher and advanced core Java concepts including concurrency and collections.
- Extensive experience with Spring Framework ecosystem, including Spring Boot, Spring Data, and Spring Security.
- Thorough understanding of Hibernate/JPA and relational database design principles and optimization techniques.
- Proven track record designing and implementing RESTful APIs and microservices architecture at scale.
- Demonstrated experience with AWS services such as EC2, S3, RDS, Lambda, and CloudFormation for cloud deployments.
- Proficiency with Maven for dependency management, build automation, and project structuring.
- Strong understanding of software design patterns and object-oriented programming principles.
- Experience with Git version control systems and collaborative development workflows.
- Solid understanding of testing methodologies including unit, integration, and functional testing frameworks.
- Conversational English proficiency for effective team communication and collaboration.
- Ability to work within or align schedule with US time zones (EST/PST) for optimal team collaboration.
Nice to Have:
- Experience with containerization technologies like Docker and orchestration with Kubernetes.
- Knowledge of reactive programming paradigms with Spring WebFlux for high-throughput applications.
- Familiarity with message brokers such as Apache Kafka or RabbitMQ for event-driven architectures.
- Experience with NoSQL databases like MongoDB or Cassandra for specific use cases.
- Understanding of CI/CD tools including Jenkins, GitHub Actions, or GitLab CI for automated deployments.
- Experience with monitoring tools such as Prometheus, Grafana, or ELK stack for observability.
- Knowledge of security best practices, OWASP guidelines, and secure coding standards.
- Contributions to open-source projects or technical blogs demonstrating thought leadership.
