Senior Backend Engineer (Java 17+)

Оплата: По договоренности
Удаленно
Full-time

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.