Description

Summary:

We are seeking a highly motivated and skilled Full Stack Developer to join our dynamic team. This is an exceptional opportunity to contribute to the development of cutting-edge networking solutions, utilizing your expertise in both front-end and back-end technologies. You will play a crucial role in designing, developing, and deploying innovative features that will shape the future of our network infrastructure.

Key Responsibilities:

  • Design and Develop: You will be responsible for designing and developing user interfaces, APIs, and back-end systems, ensuring a seamless and intuitive user experience.
  • Code Craftsmanship: You will write clean, well-documented, and efficient code that adheres to best practices and industry standards.
  • Collaborate and Communicate: You will work closely with other developers, product managers, and stakeholders to understand requirements, discuss solutions, and ensure successful project delivery.
  • Testing and Debugging: You will be involved in the testing and debugging of code, ensuring the quality and reliability of our applications.
  • CI/CD Expertise: You will leverage your expertise in continuous integration and continuous delivery (CI/CD) to automate the build, test, and deployment processes.
  • Code Reviews: You will actively participate in code reviews, providing constructive feedback to your peers and ensuring high code quality.
  • API Development: You will be responsible for designing, developing, and documenting RESTful APIs using JSON schema and RESTConf, ensuring efficient data exchange between systems.
  • Problem-Solving: You will be a key contributor to problem-solving, identifying and resolving technical challenges to ensure smooth operation and continuous improvement.
  • Stay Up-to-Date: You will stay abreast of the latest trends and advancements in the field of software development and networking technologies.

Critical Qualifications:

  • Proven Experience: You have a minimum of 5 years of experience in full-stack development, demonstrating a solid understanding of front-end and back-end technologies.
  • Front-End Expertise: You are proficient in front-end technologies such as React, Angular, or Vue.js.
  • Back-End Proficiency: You have a strong foundation in back-end technologies, including server-side languages like Java, Golang, Python, or Node.js, and databases such as SQL and NoSQL.
  • CI/CD Mastery: You possess a deep understanding of CI/CD principles and have experience working with tools like Jenkins, GitLab CI, or Azure DevOps.
  • Code Review Expertise: You have experience conducting code reviews, providing constructive feedback, and adhering to best practices.
  • API Development Skills: You are proficient in designing, developing, and documenting Web APIs following REST, gRPC, GraphQL, and OAS standards, ensuring efficient data exchange between systems.
  • Problem-Solving Mindset: You possess excellent problem-solving skills, are able to think critically, and can effectively identify and resolve technical challenges.
  • Educational Background: You hold a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Relevant Certifications: You have relevant certifications in areas such as software development, networking technologies, or cloud computing.

Preferred Qualifications:

  • Experience with Agile Methodologies: You have experience working in an Agile environment, utilizing methodologies like Scrum or Kanban to deliver high-quality software.
  • Cloud Computing Expertise: You have experience working with cloud platforms such as AWS, Azure, or GCP, and have a good understanding of cloud-native development practices.
  • Microservices Architecture: You are familiar with microservices architecture and have experience developing and deploying microservices applications.
  • DevOps Practices: You are familiar with DevOps principles and have experience with tools like Docker, Kubernetes, and Terraform.
  • Open Source Contributions: You have contributed to open source projects, demonstrating your passion for collaborative development and community engagement.
  • Experience with Messaging Frameworks: You have experience working with AWS SNS + SQS, Kafka, RabbitMQ.
  • Excellent Communication Skills: You are an effective communicator, both written and verbal, and can clearly articulate technical concepts to both technical and non-technical audiences.
  • Team Player: You are a team player and enjoy collaborating with others to achieve common goals.
  • Passion for Learning: You are a lifelong learner and are always eager to explore new technologies and expand your skillset.

Education

Any Graduate