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.