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.
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.
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!