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!