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 cutting-edge 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 high-quality JavaScript-based applications utilizing Node.js with TypeScript / JavaScript.
- Design and implement Restful API services to facilitate seamless communication between various components of the application.
- Write efficient SQL for data persistence in various databases.
- Develop interactive user interfaces using TypeScript / JavaScript and popular frontend frameworks like React.js, Angular.js, or Vue.js.
- Collaborate with cross-functional teams to define requirements, design features, and implement solutions.
- Provide estimates on timelines for PI items to be prioritized in each quarter.
- Write high quality testable code following software engineering best practices.
- Implement version control using Git to manage code repositories and facilitate collaboration.
- Work with and monitor 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 npm / yarn 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:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Full Stack Developer or similar role.
- Proficiency in the JavaScript programming language (candidates who are also proficient in TypeScript will have an advantage).
- Strong proficiency in building Node.js APIs.
- Extensive experience with integrations to SOAP and Restful services.
- Solid understanding of Object-Oriented Programming (OOP) and Software Design Patterns.
- Proven experience working with JavaScript / TypeScript and modern frontend frameworks like React.js / Next.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).
- Hands-on experience with Microservices architecture and its implementation.
- Some experience with creating and maintaining npm packages would be an advantage.
- 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 problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
#J-18808-Ljbffr