We have opened our doors in line with our commitment to create jobs and grow our economy and are in search for a Full Stack Developer with a strong background building robust scalable APIs and beautiful functional User Interfaces (UIs). As a Full Stack Java Developer you will play a key role in designing developing and deploying cuttingedge applications leveraging a variety of technologies and frameworks including Java Springboot JavaScript/TypeScript React.js Kubernetes CI/CD automation tools Microservices architectures and Agile methodologies.Responsibilities:
- Develop highquality Javabased applications utilizing Java 8 and above.
- Design and implement SOAP and Restful services to facilitate seamless communication between various components of the application.
- Utilize JBDC to write efficient SQL for data persistence in various databases.
- Develop interactive user interfaces using JavaScript/TypeScript and popular frontend frameworks like React.js Angular.js or Vue.js.
- Collaborate with crossfunctional teams to define requirements design features and implement solutions.
- Provide estimates on timelines for PI items to be prioritized in each quarter.
- Writing high quality testable code following software engineering best practices.
- Implement version control using Git to manage code repositories and facilitate collaboration.
- Working with and monitoring containerized applications using Kubernetes to optimize resource utilization and scalability.
- Design and implement Microservices to build modular and scalable systems.
- Manage project dependencies and builds using Maven (Springboot applications) and npm/yarn (Node.js applications) for efficient software development.
- Implement and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate the software delivery process.
- Utilize JIRA and Confluence for issue tracking and documentation.
- Follow Agile development methodologies to ensure iterative development flexibility and timely delivery.
Requirements:
- Bachelors degree in Computer Science Engineering or a related field.
- Proven experience as a Full Stack Developer or similar role.
- Proficiency in the Java programming language (Java 8 and above).
- Strong proficiency in building Springboot applications.
- Extensive experience with integrations to SOAP and Restful services.
- Solid understanding of ObjectOriented Programming (OOP) and Software Design Patterns
- Familiarity with the JPA framework for objectrelational mapping.
- Solid understanding of JavaScript/TypeScript and modern frontend frameworks like React.js Angular.js or Vue.js.
- Familiarity with monitoring distributed systems using tools such as AppDynamics Prometheus Sentry Zipkin etc.
- Experience with Git/Github/Gitlab/Bitbucket for version control and collaboration.
- Strong understanding of Database Design and proven experience working with relational databases e.g. PostgreSQL MySQL Microsoft SQL Database Oracle Db SQLite etc.
- Familiarity with using kubectl to interact with and monitor services running in Kubernetes via the command line interface (CLI).
- Handson experience with Microservices architecture and its implementation.
- Knowledge of Maven for managing project dependencies and builds.
- Familiarity compiling and modifying plantUML diagrams e.g. for LLD diagrams and documentation.
- Familiarity with working with CI/CD pipelines and automation tools.
- Experience using JIRA and Confluence for project management and documentation.
- Strong understanding of Agile development methodologies and practices.
- Excellent problemsolving skills and attention to detail.
- Strong communication and collaboration skills with the ability to work effectively in a team environment.