
Full Stack Developer
AgileGrid Solutions · United States
- Hybrid
- Full-time
- $120,000 / year
- United States
Tailored resume — keyword-matched to this role.
Hiring manager — we find who's hiring.
Intro email — drafted to reach them directly.
Job highlights
- Develop scalable Java applications using functional programming.
- Design and implement microservices and event-driven architectures.
- Utilize cloud platforms like Microsoft Azure.
- Work with containerization tools Docker and Kubernetes.
- Collaborate in an Agile team environment.
About the role
About GrabJobs
GrabJobs is a dynamic and innovative company dedicated to transforming the recruitment landscape by providing cutting-edge hiring solutions. With a focus on leveraging technology to streamline the hiring process, GrabJobs has established itself as a reliable partner for organizations seeking to attract top talent efficiently and effectively. Our commitment to excellence, continuous innovation, and customer-centric approach have positioned us as a leader in the recruitment technology industry. We pride ourselves on fostering a collaborative and inclusive work environment that encourages professional growth and development, ensuring our team members are equipped with the latest tools and knowledge to succeed in a competitive market.About The Role
We are seeking a highly skilled and motivated Java Developer with expertise in functional programming, cloud technologies, and microservices architecture to join our innovative team. The ideal candidate will play a pivotal role in designing, developing, and maintaining scalable and robust software solutions that support our mission to revolutionize recruitment processes. This role requires a deep understanding of Java, Spring Boot, and modern cloud platforms, particularly Microsoft Azure, alongside experience with containerization and orchestration tools such as Docker and Kubernetes. As a key contributor, you will collaborate with cross-functional teams including product managers, stakeholders, and other developers to deliver high-quality software solutions that meet business needs and enhance user experience.Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in Java and functional programming, with a strong emphasis on Spring Boot development.
- Proficiency in SQL and MongoDB for database management and data modeling.
- At least 2 years of hands-on experience working with cloud platforms, particularly Microsoft Azure.
- Experience with Kotlin programming language.
- Thorough understanding of JSON, RESTful APIs, and microservices architecture.
- Solid knowledge of data structures and algorithms.
- Experience designing and building event-driven architectures.
- Proven experience working within Agile development methodologies, including application design, software development, and testing.
- Excellent communication skills to effectively liaise with stakeholders, product teams, and experience owners.
- Hands-on experience with CI/CD tools and DevOps practices.
- Proficiency with containerization technologies such as Docker and container orchestration frameworks like Kubernetes.
- Experience writing unit tests, particularly using JUnit.
- Knowledge of observability platforms such as Splunk and Datadog.
- Familiarity with GraphQL technology.
- Experience implementing automated testing frameworks, such as Karate.
Responsibilities
- Design, develop, and maintain scalable Java applications with a focus on functional programming paradigms.
- Implement microservices architectures and ensure seamless integration with existing systems.
- Develop and optimize RESTful APIs and JSON-based data exchanges.
- Collaborate with cross-functional teams to gather requirements and translate them into technical solutions.
- Design and implement event-driven architectures to support real-time data processing and responsiveness.
- Work closely with DevOps teams to automate deployment pipelines using CI/CD tools.
- Utilize containerization technologies like Docker and manage orchestration using Kubernetes for deployment and scalability.
- Write comprehensive unit and integration tests to ensure software quality and reliability.
- Monitor application performance and troubleshoot issues using observability platforms such as Splunk and Datadog.
- Participate in Agile ceremonies, contribute to continuous improvement initiatives, and adhere to best coding practices.
- Stay updated with emerging technologies and industry trends to incorporate innovative solutions into projects.
Benefits
At GrabJobs, we value our employees and offer a competitive benefits package designed to support your professional and personal growth. Our benefits include comprehensive health insurance, flexible working hours, and opportunities for remote work to promote work-life balance. We provide ongoing training and development programs to enhance your skills and career progression. Additionally, our collaborative work environment fosters innovation, creativity, and teamwork. Employees also enjoy performance-based incentives, paid time off, and access to cutting-edge tools and technologies that enable them to excel in their roles. We are committed to creating an inclusive workplace where diversity is celebrated and every team member feels valued and empowered.Equal Opportunity
GrabJobs is an equal opportunity employer. We are committed to fostering an inclusive environment where all employees and applicants are treated with respect and dignity, regardless of race, color, religion, gender, sexual orientation, gender identity or expression, age, national origin, disability, or any other protected characteristic. We believe in promoting diversity and equal opportunity in all aspects of employment and are dedicated to creating a workplace that reflects the diverse communities we serve.Key skills/competency
Java Developer, Functional Programming, Cloud Technologies, Microservices, Spring Boot, Microsoft Azure, Docker, Kubernetes, RESTful APIs, Agile Methodologies.Skills & topics
- Java Developer
- Full Stack Developer
- Software Engineer
- Java
- Spring Boot
- Microservices
- Cloud Computing
- Microsoft Azure
- Docker
- Kubernetes
- Agile
- Functional Programming
- Kotlin
- RESTful API
- Event-Driven Architecture
How to get hired
- Tailor your resume: Highlight Java, Spring Boot, Azure, and microservices experience.
- Showcase your projects: Demonstrate functional programming and event-driven architecture skills.
- Prepare for technical questions: Review data structures, algorithms, and testing strategies.
- Emphasize collaboration: Discuss experience in Agile and cross-functional team work.
- Highlight cloud proficiency: Detail your Azure, Docker, and Kubernetes experience.
Technical preparation
Master Java 8+ features and functional programming.,Deep dive into Spring Boot and microservices.,Practice Azure services, Docker, and Kubernetes.,Implement unit and integration tests thoroughly.
Behavioral questions
Describe a complex technical challenge you solved.,How do you handle conflicting project priorities?,Share an experience improving team processes.,How do you stay updated with new technologies?
Frequently asked questions
- What are the key technical skills required for the Java Developer role at GrabJobs?
- The Java Developer role at GrabJobs emphasizes strong Java and Spring Boot development, functional programming, microservices architecture, cloud platforms (especially Microsoft Azure), and containerization with Docker and Kubernetes. Proficiency in SQL, MongoDB, JSON, RESTful APIs, and experience with Kotlin, event-driven architectures, and CI/CD practices are also crucial.
- What is the expected level of experience for this Java Developer position?
- GrabJobs is seeking a Java Developer with a minimum of 5 years of experience in Java and functional programming, with a strong focus on Spring Boot. Additionally, at least 2 years of hands-on experience with cloud platforms, particularly Microsoft Azure, is required.
- Does GrabJobs offer remote work opportunities for the Java Developer position?
- Yes, GrabJobs offers opportunities for remote work, as stated in their benefits package. They aim to promote work-life balance and provide flexibility for their employees.
- What is the company culture like at GrabJobs for a Java Developer?
- GrabJobs fosters a dynamic, innovative, and collaborative work environment. They encourage professional growth, development, and teamwork, while also emphasizing an inclusive culture where diversity is celebrated and team members feel valued.
- What kind of career development can a Java Developer expect at GrabJobs?
- GrabJobs provides ongoing training and development programs to enhance skills and support career progression. Their collaborative environment and focus on cutting-edge technologies enable developers to excel and advance in their careers.
- What are the main responsibilities of a Java Developer at GrabJobs?
- The main responsibilities include designing, developing, and maintaining scalable Java applications, implementing microservices and event-driven architectures, optimizing APIs, collaborating with cross-functional teams, working with cloud and containerization technologies, writing tests, and monitoring application performance.
- How does GrabJobs approach equal opportunity and diversity in its hiring for Java Developers?
- GrabJobs is an equal opportunity employer committed to fostering an inclusive environment. They treat all employees and applicants with respect, regardless of various protected characteristics, and are dedicated to promoting diversity and equal opportunity in all employment aspects.