JavaScript Senior Developers
SavageOne Pty Ltd
Johannesburg
On-site
ZAR 400,000 - 500,000
Full time
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Job summary
A leading company in Johannesburg is seeking a talented Full Stack Developer to design and implement Restful APIs and manage database persistence. The ideal candidate will possess a Bachelor's degree in Computer Science or Engineering, and have proven experience in Node.js API development and agile methodologies. This role offers the opportunity to work with cutting-edge technologies while collaborating in a dynamic team environment.
Qualifications
- Proven experience as a Full Stack Developer or similar role.
- Strong proficiency in building Node.js APIs.
- Experience with CI/CD processes and automation tools.
Responsibilities
- Design and implement Restful API services.
- Collaborate with cross-functional teams for feature design.
- Implement Continuous Integration / Continuous Deployment (CI/CD) pipelines.
Skills
Node.js API Development
Database Design
Microservices Architecture
Agile Methodologies
Problem-Solving
Collaboration
Education
Bachelor's degree in Computer Science or Engineering
Tools
Git
Kubernetes
JIRA
Confluence
Responsibilities:
- 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.
- 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.
- 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 usingnpm / 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.
- FollowAgile 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 aFullStackDeveloperor similar role.
- 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
- 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.