PVM Software Team Lead
Solera -
Heliopolis, CairoPosted 6 years ago10Applicants for1 open position
- 9Viewed
- 0In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Architect, design, develop, debug and troubleshoot software and firmware programs for current and next-generation embedded systems and products and IoT.
- Lead the development team to achieve software targets.
- Agree on functional specifications with all business stakeholders.
- Provide quality control on team output.
- Provide guidance and leadership support to team members.
- Implementation of a robust set of services and APIs to power the web application.
- Building reusable code and libraries for future use.
- Optimization of the application for maximum speed and scalability.
- Implementation of security and data protection.
- Translation of UI/UX wireframes to visual elements.
- Integration of the front-end and back-end aspects of the web application.
- Integration of multiple data sources and databases into one system.
- Management of hosting environment, including database administration and scaling an application to support load changes.
- Creating database schemas that represent and support business processes.
- Setup and administration of backups.
Job Requirements
- BS. in Computer Science or related technical discipline or equivalent practical work experience.
- 5+ years of software development experience.
- 1+ years as software architect/technical lead.
- 1+ year experience with agile methodologies (SCRUM).
- Strong experience working in all project life-cycles, in many teams.
- Ability to mentor development staffs while implementing best practices and improving the development processes.
- Must be an effective communicator, balancing business goals with engineering goals, you efficiently manage a communication with the business owner of a project.
- A proven tracked record of implementing a high-quality code.
- Advanced understanding of backend languages (Python, Java).
- Proven working experience with NodeJS and large scale JavaScript applications.
- Knowledge of RESTful API design and use.
- Experience developing software with the structured and non-structured database.
- Experience in Javascript UI Frameworks (e.g. Bootstrap, Angular) and HTML5 & CSS3.
- Knowledge of SCRUM software development methodologies and processes.
- Proficient understanding of code versioning tools (GIT).
- Good Understanding of cross-browser compatibility issues and ways to work around them.
- Understanding differences between multiple delivery platforms (such as mobile vs. desktop), and optimizing output to match the specific platform.
- Good understanding of server-side templating languages (such as Jade, EJS, Jinja, etc.)
- Data migration, transformation, and scripting.
- Understanding of fundamental design principles behind a scalable application.
- Basic knowledge of image editing tools, ability to crop, resize, or perform small adjustments on an image. Familiarity with tools such as Gimp or Photoshop is a plus.
- Familiarity with development aiding tools (such as Bower, Bundler, Rake, Gulp, etc. depending on the technology stack).
- User authentication and authorization between multiple systems, servers, and environments.
- Proficient understanding of OWASP security principles.
- Proficient understanding of communications protocols (LoRa, MQTT etc.).
- Preferably knowledgeable of the OSI layer of IP stack with a deep understanding of networking and routing principles and protocols.
- Exposure to IP security principles, knowledge about basics of encryption, authentication and digital certificate enrollment would be a plus.