Job Openings Full Stack Java Developer

About the job Full Stack Java Developer

Join Our Team as a Full Stack Developer!

In alignment with our commitment to job creation and economic growth, we are excited to welcome applications for a Full Stack Developer. We are seeking someone with a solid foundation in building robust, scalable APIs and creating beautiful, functional user interfaces (UIs). As a Full Stack Java Developer, you will be instrumental in designing, developing, and deploying innovative applications, utilizing a variety of technologies and frameworks including Java Spring Boot, JavaScript/TypeScript, React.js, Kubernetes, CI/CD automation tools, microservices architectures, and Agile methodologies.

Responsibilities:

  • Develop high-quality Java applications using Java 8 and later versions.
  • Design and implement SOAP and RESTful services to ensure smooth communication between application components.
  • Write efficient SQL queries for data persistence across various databases using JDBC.
  • Create interactive user interfaces with JavaScript/TypeScript and popular frontend frameworks such as React.js, Angular.js, or Vue.js.
  • Collaborate with cross-functional teams to gather requirements, design features, and implement solutions.
  • Provide time estimates for prioritized PI items each quarter.
  • Write high-quality, testable code that adheres to software engineering best practices.
  • Use Git for version control to manage code repositories and facilitate team collaboration.
  • Work with containerized applications in Kubernetes to optimize resource usage and scalability.
  • Design and implement microservices to create modular and scalable systems.
  • Manage project dependencies and builds using Maven (for Spring Boot applications) and npm/yarn (for Node.js applications).
  • Implement and maintain CI/CD pipelines to automate the software delivery process.
  • Utilize JIRA and Confluence for issue tracking and documentation.
  • Follow Agile methodologies to ensure flexibility and timely delivery through iterative development.

Requirements:

  • Bachelors degree in Computer Science, Engineering, or a related field.
  • Proven experience as a Full Stack Developer or in a similar role.
  • Proficiency in Java programming (Java 8 and above).
  • Strong experience in developing Spring Boot applications.
  • Extensive knowledge of SOAP and RESTful service integrations.
  • Solid understanding of Object-Oriented Programming (OOP) and software design patterns.
  • Familiarity with JPA for object-relational mapping.
  • Strong knowledge of JavaScript/TypeScript and modern frontend frameworks (React.js, Angular.js, or Vue.js).
  • Experience with monitoring distributed systems using tools like AppDynamics, Prometheus, Sentry, or Zipkin.
  • Familiarity with version control systems such as Git, GitHub, GitLab, or Bitbucket.
  • Strong understanding of database design and experience with relational databases like PostgreSQL, MySQL, Microsoft SQL Server, Oracle DB, or SQLite.
  • Basic knowledge of using kubectl to interact with Kubernetes services via CLI.
  • Hands-on experience with microservices architecture and its implementation.
  • Knowledge of Maven for managing project dependencies and builds.
  • Experience with CI/CD pipelines and automation tools.
  • Familiarity with JIRA and Confluence for project management and documentation.
  • Strong understanding of Agile development practices.
  • Excellent problem-solving skills and meticulous attention to detail.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.

If you are passionate about creating innovative solutions using Java (Spring Boot) and modern frontend technologies, we encourage you to apply and become a part of our dynamic team!