Junior Software Engineer
Indexed description
This is your opportunity to get on the rocket ship and join a company that is building a cutting-edge enterprise network and secure cloud platform, and is on a fast track to becoming the worldwide market leader – don’t miss it!
We are looking for a passionate Junior Software Engineer. In this role, you will play a key part in developing our cloud-based, proprietary networking and security management solutions.
You will also design and implement highly scalable processes for gathering and analyzing real-time network statistics, events, and large-scale data.
Responsibilities
- End-to-end backend development: from processing large-scale data to designing efficient microservices.
- Develop and enhance high-performance, scalable services.
- Improve the reliability, security, and scalability of existing infrastructure.
- Work closely with cross-functional teams including Product, Data, Security, and UX.
- Research and adopt new technologies to improve our products.
- 1-2 years of hands-on experience in backend development.
- Strong expertise in Java, and Spring Boot, (Go - advantage).
- Experience with using and implementing RESTful APIs (GraphQL - advantage)
- Experience with FE technologies and JavaScript, (React and TypeScript - big advantage)
- Basic understanding of networking concepts (e.g., TCP/IP, DNS, DHCP, VPN, network protocols).
- Deep understanding of Object-Oriented Programming and software engineering principles.
- Experience with databases: NoSQL (Elasticsearch, Redis, MongoDB) and relational (MySQL, PostgreSQL).
- Familiarity with microservices architecture and technologies (Docker, K8S).
- Experience with AWS technologies - advantage
- Proven experience in big data applications – advantage.
- Experience working with AI tools such as Github copilot - advantage
- Strong problem-solving skills, self-learning ability, and team collaboration mindset.
- B.Sc. in Computer Science or equivalent.
- BSc in Computer Science from a well-known university
- Strong understanding of software engineering fundamentals: data structures, algorithms, and OOP
- Hands-on programming experience in Java, TypeScript, or another object-oriented language
- Experience with API testing (REST or GraphQL) is an advantage
- Exposure to UI testing frameworks such as Selenium or Playwright is an advantage
- Familiarity with Linux or Windows development environments
- Experience with version control tools such as Git, and CI systems such as Jenkins or GitHub Actions is an advantage
- Understanding of cloud platforms such as AWS or Azure is an advantage
- Familiarity with container technologies such as Docker is an advantage
- Experience with logging, monitoring, or debugging tools is an advantage
- Fast learner with strong analytical and problem-solving abilities
- A proactive driver with the ability to push projects forward
- Highly motivated, independent, and self-directed
- Excellent communication and collaboration skills
- Strong sense of ownership and attention to detail
- Ability to thrive in a dynamic, multitasking environment
- Passionate about engineering excellence and building best-in-class CI and automation
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search