WorkGarden (formerly Astro Sirens) is an innovative software consulting company specializing in cutting-edge software solutions. We are looking for a highly skilled and motivated Senior Java Full Stack Engineer to join our team. The ideal candidate will have extensive experience in Java and its ecosystem, modern frontend technologies, cloud services like AWS and Azure, and containerization tools like Docker and Kubernetes. Fluent verbal communication in English is mandatory for this role, as effective collaboration with global teams is essential.
Responsibilities:
● Design, develop, and maintain scalable and secure applications using Java for backend services, with strong emphasis on frameworks like Spring Boot, Spring Cloud, and Hibernate.
● Build and maintain cloud-based infrastructure using AWS (EC2, S3, Lambda, RDS) and Azure (Azure Functions, Azure SQL Database, App Services) to ensure high performance and scalability.
● Develop and implement RESTful APIs and GraphQL for seamless integration between frontend and backend systems.
● Work with Java-based tools and libraries such as Apache Kafka, ActiveMQ, RabbitMQ, and JMS for messaging and event-driven architecture.
● Collaborate with product and design teams to deliver high-quality, user-friendly software solutions.
● Utilize Docker and Kubernetes for containerization, ensuring smooth deployments, scalability, and easy management of microservices.
● Troubleshoot, debug, and optimize applications for performance, scalability, and reliability using tools like JProfiler, New Relic, or Prometheus.
● Write clean, efficient, maintainable, and testable code following Java best practices and patterns.
● Participate in code reviews to ensure adherence to coding standards, quality, and maintainability.
● Implement and manage CI/CD pipelines using tools like Jenkins, GitLab CI, CircleCI, and cloud services like AWS CodePipeline and Azure DevOps.
● Ensure security and data protection across applications and services, utilizing tools like OWASP ZAP, Spring Security, and JWT for secure communication.
● Stay up-to-date with the latest Java technologies, frameworks, and industry trends to continuously enhance development practices.
Requirements
● Proven experience as a Full Stack Developer with a strong focus on Java (version 8 or later) for backend development, using frameworks such as Spring Boot, Spring Cloud, and Spring MVC.
● Excellent verbal and written communication skills in English (fluent English is mandatory for this role).
● Strong experience with cloud technologies like AWS and Azure, specifically AWS EC2, AWS Lambda, Azure Functions, and Azure App Services.
● Extensive experience with frontend technologies like JavaScript, React.js, Angular, or Vue.js.
● Expertise in containerization technologies such as Docker and Kubernetes for managing microservices and ensuring seamless deployments.
● Solid experience with SQL and NoSQL databases, including SQL Server, PostgreSQL, MySQL, MongoDB, Cassandra, and Redis.
● Experience with message brokers and event-driven architecture, such as Apache Kafka, RabbitMQ, or ActiveMQ.
● Strong working knowledge of RESTful API design and GraphQL for building robust backend services.
● Familiarity with ORM frameworks like Hibernate and JPA for database interactions.
● Experience using CI/CD tools such as Jenkins, GitLab CI, CircleCI, and cloud services like AWS CodePipeline and Azure DevOps.
● Knowledge of unit testing frameworks like JUnit, Mockito, Spring Test, and integration testing tools.
● Understanding of security best practices in the Java ecosystem using Spring Security, OAuth2, JWT, and SSL/TLS.
● Experience with version control systems like Git and working in an agile, collaborative environment.
● Strong problem-solving and debugging skills with the ability to work through complex technical issues across both frontend and backend layers.
Preferred Qualifications:
● Experience with microservices architecture and tools such as Spring Cloud, Netflix OSS (e.g., Hystrix, Eureka), and Docker Swarm.
● Familiarity with DevOps practices and tools such as Terraform, Ansible, and CloudFormation for infrastructure-as-code.
● Experience with serverless computing in AWS Lambda or Azure Functions for building highly scalable, event-driven applications.
● Knowledge of message queues like RabbitMQ or Kafka Streams for processing real-time data.
● Familiarity with monitoring and logging tools like Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), or Datadog.
● Experience with Agile/Scrum methodologies and JIRA for project management.
Benefits
● Competitive salary and flexible payment methods.
● Opportunities for growth and professional development in a dynamic, forward-thinking company.
● Flexible working hours and full remote work opportunity.
● Work in a collaborative, innovative, and inclusive environment where creativity and cutting-edge technology are valued.
● Be part of a global team that fosters a culture of continuous learning and professional excellence.