Experience. 5+ years
Technical Skills
- Data Structures & Algorithms. Proficient in data structures, OOP concepts, and algorithms, including lists, dictionaries, sets, tuples, sorting, searching, and more.
- Programming Languages
- Python. Expertise in core Python topics such as file and exception handling, generators, iterators, and familiarity with libraries like NumPy, Pandas, and Matplotlib.
- Angular (11+). In-depth experience with Angular framework, including components, services, modules, and Angular CLI.
- JavaScript, HTML, CSS. Strong proficiency in front-end technologies, ensuring a seamless user interface and experience.
- Web Development
- Frameworks. Solid understanding and hands-on experience with web frameworks such as Flask and Django.
- APIs. Knowledge of REST & SOAP web services using JSON/XML.
- Authentication & UI/UX. Proficient in JWT, UI/UX trends, 12-factor app compliance, and web-sockets.
- Database Management Experience with SQL, including writing queries, joins, stored procedures, and integrating databases with Python applications.
- Testing Frameworks
- Python. Hands-on experience with testing frameworks like pytest and unittest.
- JavaScript. Experience with Jasmine and Karma for front-end testing.
- Cloud & DevOps
- Cloud Platforms. Experience with cloud services (GCP/Azure preferred).
- DevOps Tools. Proficient with Git, Kubernetes, Docker, YAML, and other DevOps supporting tools.
- Unix Shell Scripting. Comfortable with Unix shell scripting for automation and system tasks.
- Agile & Scrum. Familiarity with Agile methodologies and working in Scrum teams.
- Domain Knowledge. Telecom domain knowledge is preferred but not mandatory.
Key Responsibilities
- Software Development Lifecycle. Participate actively in the full software development life cycle, from concept and architecture to design, implementation, and testing.
- Requirement Analysis & Documentation. Understand requirements and create comprehensive technical and Swagger documentation for the development work done.
- Code Quality & Best Practices. Maintain a strong focus on code quality, conduct code reviews, and follow development best practices and processes.
- Code Development. Write clean, efficient, maintainable, and well-documented code and tests.
- Collaboration. Work closely with other team members and stakeholders, ensuring seamless collaboration and communication across teams.
- Troubleshooting & Debugging. Identify, troubleshoot, and debug software issues, ensuring timely resolution.
- Continuous Learning. Stay updated on the latest trends and advancements in software development technologies, applying this knowledge to your work.
Why Join Us?
- Innovative Environment. Work on cutting-edge technologies in a fast-paced, innovative environment.
- Career Growth. Opportunities for professional development and career advancement.
- Collaborative Culture. Be part of a team that values collaboration, creativity, and a passion for technology.
- Impactful Work. Contribute to projects that make a difference in the telecom industry.
How to Apply
If you are a passionate developer with expertise in Python and Angular and are looking for an exciting opportunity to work on impactful projects, we encourage you to apply. Please submit your resume and a cover letter detailing your relevant experience.