Senior Software Engineer
Zollect -
New Cairo, CairoPosted 5 years ago36Applicants for3 open positions
- 34Viewed
- 0In Consideration
- 10Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Contribute to all phases of the development lifecycle.
- Has significant input in requirements analysis, components design, provides code development and unit testing as part of code development activities.
- Provides requirements validations, assessment, estimate, and work break down structure for the assigned development tasks.
- Actively participates in SCRUM ceremonies (sprint planning, stand-up, retrospective, etc.)
- Follow the agreed process throughout the development of the project.
- Align with the project tasks and due dates to ensure on-time project deliverables.
- Follow up when needed for tasks progress with junior members and report the progress with the direct manager.
- Ensure that all delivered tasks fulfill the requirements and are well unit tested.
- Document the detailed design of the solution.
- Enforce the use of source control and hold the responsibility of the source code files.
- Produce all the artifacts based on the agreed process.
- Reporting and on-time escalation of project issues, risks envisioned and issues between team members.
- Develop a code that follows the latest best practices and development guidelines.
- Develop technical and end-user documentation as per the agreed process.
Job Requirements
- University degree in Computer Science/Engineering
- 3 to 7 years of hands-on Software Development experience
- Experience in the healthcare domain is preferred.
- Very Good in English (Reading, Writing & Oral).
- Team player, with strong communication skills
- Mastery of Software development lifecycle, working with scrum and agile methodologies.
- Solid Knowledge in Functional / Object-Oriented programming, and domain-driven design.
- Strong architectural, design, and development skills with the ability to quickly learn new technologies.
- Strong experience with at least one statically typed programming language like Java, Kotlin, Go, C++, Rust or Scala
- Experience with functional programming concepts in one of the following languages: Scala, Python, Clojure, Haskell, JavaScript or Ruby
- Hands-on experience in UML and Design Patterns, ORM, RESTful Web Services.
- Experience with at least one messaging system like RabbitMQ or Kafka. Good understanding of message and integration patterns is required.
- Experience with Microservice Architecture is plus.
- Experience with Relational Databases like MySQL and Postgresql is required.
- Experience with NoSQL Databases like MongoDB is required.
- Manual and Automated Unit test frameworks.
- Experience with FrontEnd modern technologies like ReactJs/Redux & TypeScript is plus.
- Very good understanding of DevOps with Kubernetes & cloud deployment with AWS is a high plus.
- Work with version control like Git, and configuration management, continuous integration.
- Technical documentation skills is essential