Research, design, implement innovative software solutions and deliver projects on-time and to specification with high level of quality.
Investigate new technologies to be up to date with the new technical knowledge and skills.
Review requirements, specifications and technical design documents to provide timely and meaningful feedback.
Ensure the performance, quality, and responsiveness of our products and components.
Improves operations by conducting systems analysis; recommending changes in policies and procedures.
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Protects operations by keeping information confidential.
Provides information by collecting, analyzing, and summarizing development and service issues.
Accomplishes engineering and organization mission by completing related results as needed.
Supports and develops software engineers by providing advice, coaching and educational opportunities.
Takes higher ownership for the tasks and duties assigned.
Requirements
Bachelor's degree in Computer Science (or related field).
3-5 years of experience in the Software development field.
At least 4 years of Experience with .Net framework and with the C# programming language.
Collaborate with the team in software design; database architecture, business classes and business workflow models.
Strong understanding of object-oriented programming.
Develop web applications and websites using MVC architecture (.Net core is a plus).
Translate concepts into user flows, wireframes, mockups and prototypes that lead to intuitive user experiences.
Break up the approved designs and prototypes into usable artifacts in Angular/HTML/.
Facilitate the client's product vision by researching, conceiving, sketching, prototyping and user-testing experiences for digital products.
Help create the vision for developing, communicating, and implementing the user experience and associated UI framework and assets on a range of products; follow through with the processes and tactics to implement the vision.
Drive the development and communication of design guidelines, patterns, and libraries.
Perform metrics analysis to inform design/UX optimization efforts.
Oversee close coordination with the product management team to develop a shared vision of a product and then lead a process to define the experience and design to deliver on the product's objectives.
Work strategically with other team members across the organization.
Requirements
Have the ability to absorb information, process it and produce ideas and solutions
2-3 years' of experience in design
Have excellent communication skills and the ability to interact with different team members.
Have solid experience in creating wireframes, storyboards, user flows, process flows and site maps.
Familiar with several mediums & platforms standards form web, browsers to iOS and Android
Excellent in Sketch or XD, Envision or similar tools/li>
Aware with the latest user-centered designs and always to implement the best practices
Nice to have understanding the principles of coding for web and/or mobile app experience
Translate Business requirements and functional specifications into scenarios to make developers understand the requirements in an easier way.
Analyze Software and Business Requirements documents to get a better understanding of the system from both technical and business perspectives.
Defining the road map and prioritized the backlog of work to meet the vision in a timely manner to meet market and customer demands.
Collaboration with the Product owner to create and document the future business processes and workflows.
Primary facilitator responsible for defining, documenting and managing software requirements for large-scale development projects.
Working with Development and QC to review all requirements documentation, receive feedback and ensure all issues related to the requirements are resolved in a timely manner.
Assisting QC with acceptance testing of requirements.
Collaborate with the Development team to create documents such as a Software Requirements Specification (SRS) document.
Collaborate with UI & UX team to ensure adherence to business requirements and UI design specifications.
Support the product owner in product positioning, release planning, and vision/roadmap creation/update.
Requirements
Bachelor's degree in Computer Science, Information Technology or equivalent.
A minimum of 1-3 years of experience as software Business Analyst.
Excellent analytical and presentation skills.
Excellent negotiation skills.
Excellent command of written and spoken English.
Excellent communication skills (written, verbal and listening).
Able to build partnerships and work well in teams.
Translate Business requirements and functional specifications into scenarios to make developers understand the requirements in an easier way.
Analyze Software and Business Requirements documents to get a better understanding of the system from both technical and business perspectives.
Defining the road map and prioritized the backlog of work to meet the vision in a timely manner to meet market and customer demands.
Collaboration with the Product owner to create and document the future business processes and workflows.
Primary facilitator responsible for defining, documenting and managing software requirements for large-scale development projects.
Working with Development and QC to review all requirements documentation, receive feedback and ensure all issues related to the requirements are resolved in a timely manner.
Assisting QC with acceptance testing of requirements.
Collaborate with the Development team to create documents such as a Software Requirements Specification (SRS) document.
Collaborate with UI & UX team to ensure adherence to business requirements and UI design specifications.
Support the product owner in product positioning, release planning, and vision/roadmap creation/update.
Requirements
Bachelor's degree in Computer Science, Information Technology or equivalent.
A minimum of 3-5 years of experience as software Business Analyst.
Experience in building Business Analysis artifacts like process flows, gap analysis, user stories, and others.
Knowledge of the different software development lifecycles.
Excellent experience in analyzing and documenting complex business processes.
Excellent analytical and presentation skills.
Excellent negotiation skills.
Excellent command of written and spoken English.
Excellent communication skills (written, verbal and listening).
Able to build partnerships and work well in teams.
Can identify problems and refer/escalate complex issues to a higher level.
Ensure deliverables are always fulfilling the business need by conducting solution validation and verification and running user acceptance tests (UAT).
Research, design, implement innovative software solutions and deliver projects on-time and to specification with high level of quality.
Work closely with the Scrum master to construct Sprints and plan tasks and estimates with the team.
Investigate new technologies to be up to date with the new technical knowledge and skills.
Review requirements, specifications and technical design documents to provide timely and meaningful feedback.
Ensure the performance, quality, and responsiveness of our products and components.
Drive and lead software design, development standards, code reviews.
Continually evaluate emerging technologies to identify opportunities, trends, and best practices that can be leveraged to strengthen the technology platform and develop practices.
Supports and develops software engineers by providing advice, coaching and educational opportunities.
Requirements
Bachelor's degree in Computer Science (or related field).
10-15 years of relevant work experience.
Solid Principles and OOP Analysis & Design.
Collaborate with the team in software design; database architecture, business classes and business workflow models.
Solid understanding of the software development life-cycle.
Excellent troubleshooting and problem-solving skills.
Ensure clarity and control over project scope, deliverables and matching of expectations between customer and internal teams.
Devise project plan, adapt the plans based on developing requirements or requests, and ensure accommodation of those changes to the plans.
Management of proper communications between the team and with the customer.
Define the propoer project execution process with which the project is to be delivered.
Coordinate between capabilities and create synergy between all team members to achieve final delivery in the end.
Track project progress, identify risks and establish mitigations for those risks.
Provide time estimates for milestone completion to support business decisions and customer engagement management.
Receive requests (scope changes, bug reports, etc.) from customers and incorporate them into the project delivery process.
Ensure technical integrity of the project in terms of architecture, DevOps, quality, etc. in conjunction with the capability leads within the company.
Requirements
Bachelor's degree in Computer Science, Engineering, or a similar field is preferred.
Strong analytical, problem-solving, and conflict resolution skills with keen attention to detail.
Knowledge of numerous well-documented patterns and techniques for filling in the intentional gaps left in the Scrum approach (e.g., burndown techniques, retrospective formats, handling bugs, etc).
Deep and thorough understanding of the software development best practices and challenges, especially agile methodologies.
Thorough experience in leading technical teams and overseeing the work and productivity of junior and senior software engineers.
Knowledgeable in KPI definition and tracking.
Impeccable estimation skills.
Willing to operate in a start-up environment and to assume unplanned roles and activities.