Software Engineer - Full Stack
Verint
- Bangalore, Karnataka
- Permanent
- Full-time
- Participate in technical requirements though to delivery.
- Estimates take into consideration all aspects of solution and are relatively accurate.
- Tasks and Defects are addressed proactively.
- Quality gates are met for deliverables.
- Work independently and within teams to ensure delivery of Verint's strategic Recording platform in alignment with architecture and roadmap direction.
- Become technically proficient on the use of the Verint Recording platform within the Enterprise Environment.
- Champion agile development methodology within the development organization.
- Ensure customer success when called upon to assist in complex issues.
- Mentor Associate and Graduate Engineers.
- Moderate skills with high level of proficiency.
- Designs, implements, and tests moderately complex software applications.
- Supports and/or installs applications/operating systems.
- Participates in design reviews.
- Assists less experienced peers.
- May consult with senior peers on general projects.
- All aspects of the project lifecycle: Technical Architecture, Design, Coding, Automation, Quality Assurance, Performance and Sizing, and Troubleshooting.
- Works within the Verint Agile development process.
- Core tasks
- Work with Technical Architect and Team Lead to define, document, and communicate a coherent feature design.
- Ongoing evaluation (test) of feature design - proactively work with others to identify issues or potential risk areas with the architecture (performance etc…)
- Evaluate whether implementation tasks meet feature requirements and work with Team Lead and Technical Architect to ensure it does.
- Develop features using best practices and ensure it fits with the architecture for the product.
- Ensure the right work is being done, work with Team Lead to know that product qualities like, unit tests, automation, throughput, capacities, security & performance will be sufficient.
- Ensure design and implementation work meets the stakeholder's requirements.
- Prioritise and resolve technical problems.
- Support departmental and team initiatives.
- Be recognized as a solid technical resource within the team.
- Be seen as a person who when faced with complex technical challenges can work as part of a team to resolution.
- Support and provide input to development tools, environment, and 3rd party software selection.
- Management and Leadership
- Communicate relevant risks and issues to Team Lead and other relevant team members inside and/or outside the team.
- Provide technical leadership to less experienced members of the team - mentor, coach, continuous improvement, led by example.
- Take responsibility for technical implementation and decision making including the delivery of features.
- Identify, monitor, and resolve feature related issues; escalate if individual resolution is not possible.
- Stakeholders
- Work with Product Management to understand requirements, and what benefits they give to the product.
- Develop an in depth understanding of the target market and technology used.
- Ensure stakeholders understand feature design (at the necessary level of detail)
- Identify and interact with stakeholders to make sure their needs are being met by the feature design.
- Maintain communication with stakeholders and ensure changes to any previously agreed solutions are communicated.
- Ensure that the feature design is correct for operations, as well as deployment and sustainability.
- Maintain a dialogue with relevant stakeholders on the status, progress and future of features; loosely understand evolutionary paths.
- Help provide information to resolve disputes and make trade-offs.
- Assist with pre-sales where technical expertise is required.
- Work with assigned partners to ensure an effective and productive relationship, both within the product house and the wider regional Verint support organization.
- Planning
- Understand how the team's work fits within the product roadmap.
- Ensure the prioritization of scope (including defects) is understood.
- Understand the development process and suggest improvements to it.
- Identify areas of technical risk in a feature and options to de-risk.
- Support opportunities to address technical debt as part of a release.
- Support the design process and ensure it complies with product architecture.
- Support planning as regards estimates, dependencies, risk areas, and sequencing tasks.
- Key Competencies
- Adapts to, and maintains effectiveness, when working in unfamiliar situations or with people whose styles or approach is different to own; Adjusts effectively to work within new work structures, processes, requirements or cultures; Adapts own style and approach to new situations or to people of varying perspectives, needs and demands.
- Defines problems and identifies opportunities accurately.
- Demonstrates responsibility for, and handles accurately, the details associated with own work and work performed by others.
- Develops and uses collaborative relationships with key individuals, groups and organisations to facilitate the achievement of business goals 1 - Maintains and extends relationships. Ability to identify, drive and maximise the use of opportunities to the advantage of Verint and its customers.
- Ability to evaluate opportunities with a view to maximising activity that will create profitability for Verint.
- Clearly conveys information and ideas through a variety of media to individuals or groups in a manner that engages the audience and helps them understand and retain the message.
- Making customers and their needs a primary focus of one's own actions; Developing, sustaining, and growing profitable customer relationships.
- Motivates, encourages, and inspires others to achieve desired outcomes. Uses appropriate interpersonal styles and techniques to gain acceptance of, and commitment to, ideas, plans, decisions, courses of action.
- Solve problems; collaborate with other individuals and groups to resolve issues and create solutions; using appropriate interpersonal styles and methods to reduce tension or conflict between two or more people.
- Reaches successful outcomes between individuals or groups while maintaining positive relationships.
- Manages and organises time and efforts effectively. Prioritises tasks effectively.
- Focuses on achieving goals and results which contribute to organisational strategy and assists in meeting business plans; Willing to persist in the face of obstacles.
- Builds and contributes to, the effective team working of both own team, and company virtual teams, to move organisation towards the completion of goals.
- General:
- A minimum of 3 years of proven success in implementing and designing features within enterprise level solutions or suitable alternative experience in a professional engineering department
- Evidence of solving cross-functional technical problems with moderate levels of complexity
- Lifecycle:
- Agile development approaches including automated software testing.
- Strong development experience using OO languages, web services and database technologies.
- Experiencing using industry proven architectures and designs
- Experience of developing high quality, secure and performant solutions against functional and non-functional requirements
- Some experience aligning feature development with business initiatives and corporate roadmaps.
- Professional/Task Essential Experience:
- Evidence of a minimum of 2 different and suitably complex requirements which have been designed by you.
- Able to demonstrate, using specific examples, experience mentoring less experienced engineers in a team environment.
- Work within an Agile team and Organization, ensuring customer success and excellence.
- Environment:
- Customer focused environment, with changing needs and delivery pressures
- Ability to work within a geographically distributed development team spread between multiple time zones and cultures.
- Evidence solving cross-functional technical problems.
- Good organization, time management.
- Good written and verbal communication skills.
- Fast paced sometimes, pressured environment.
- Detail oriented and highly organized with the ability to manage multiple priorities and parallel projects.
- Quality focused and Passionate about customer success.
- Technical:
- Windows Server knowledge
- Networking background, Working knowledge of LAN's and WAN's.
- Experience using database technologies e.g., Microsoft SQL, ODBC etc.
- Knowledge of RESTful Web Services, XML, XML Parsers, JSON
- Experience with Unit Tests or similar TDD
- Frontend Development:
- Experienced UI developer with UI framework experience.
- Knowledge of Angular, AngularJS, JavaScript/AJAX, HTML5, CSS
- Backend Development:
- Backend server development knowledge.
- C#, .Net SQL Serve
- Skills and experience required:
- BSc in Computer Science, Engineering, or equivalent work experience.
- Software Engineer level of experience with exceptional Real-Time skills and enthusiasm
- Proven ability to self-manage and structure work, this must be demonstrated through clear examples in your application.