Job Title: Senior Software Engineer (Calendars Team)
Job ID: 15170
The Senior Software Engineer will participate fully in all our R&D activities. They will be involved in the design, development, and the implementation of web based applications. The Senior Software Engineer will work within the engineering team in order to develop new product features, identify and resolve quality issues and handle product sustaining requests - specifically for the Calendars area.
+ Designs, modifies, develops, writes and implements software programming applications;
+ Responsible for high-level designs and technical requirements;
+ Will contribute to component and product architectural designs;
+ Participates in the unit testing, test case reviews, and certification of software;
+ Conducts, participates in design/code reviews;
+ Will interact with Business Analyst to ensure that specifications are satisfied;
+ Offers improvements to maintenance problems, design limitation, product reliability and features for future product direction;
+ May engage in limited research, including investigating new technologies to improve current products;
+ Helps Tier 3 Support with customer cases;
+ Act as subject matter expert in a specific area of responsibility for other teams (i.e., QA, Documentation, Support etc.);
+ Expected to follow well-defined processes within the Engineering organization with little or no guidance;
+ Work in a team environment, soliciting input from various project members and utilizing the existing project experience base to all development work
+ Works with minimal or no supervision.
+ Mentor team members, provide guidance, leadership, and advocate best practices to the team in the areas of software engineering
In what areas will you perform?
+ Develop key skills and knowledge of Verint applications.
+ Ensure approach is tailored according to changes in environment and needs of stakeholders.
+ Develop new user-facing features using ExtJs and React.js
+ Build reusable code and libraries for future use
+ Ensure the technical feasibility of UI/UX designs
+ Optimize application for maximum speed and scalability
+ Assure that all user input is validated before submitting to back-end
+ Translating designs and wireframes into high quality code
+ Optimizing components for maximum performance across a vast array of web-capable devices and browsers
+ Identify related components and check for completeness of solutions, using prior experience and recognised techniques.
+ Resolve complex and new problems by processing alternatives and balancing pros and cons.
+ Ensure quality of the feature being delivered, testing its functionality before it is verified / tested.
+ Ensure the functionality is tested and working properly before final release.
+ Ensure what is developed is best practice and fits a coherent architecture for the product.
+ Promote new functionality to team and wider audience.
+ Ensure communication style is adjusted to meet the needs of the audience, simplifying complexities and using examples to assist understanding.
+ Ensure steps are taken to promote open communication through appropriate verbal and non-verbal channels.
+ Consult with product management and quality assurance for clarification of requirements and timescales.
+ Empathises with customer situations and responds with flexibility.
+ Identifies opportunities to provide new solutions to meet customer needs.
+ Draws effective boundaries in order to ensure that priorities are met.
+ Development of product enhancements within agreed timescales.
+ Prioritises work effectively.
+ Breaks large tasks into smaller ones and sets milestones, identifies and plans for dependencies.
+ Systematises routine work to ensure time can be spent on critical activities.
+ Helps others achieve goals by removing obstacles and escalating issues as necessary.
+ Participate in team meetings.
+ Participate in internal departmental activities – API / build reviews.
+ Participate in external departmental activities - University / industry engagements.
+ Be an evangelist for departmental and team initiatives.
+ Develop an understanding of how the department is run and take ownership of existing processes in the absence of TL/TA.
+ Identify, monitor and resolve project related issues.
+ Communicate progress, risks and issues via weekly status reports
+ Escalate appropriate issues to the Engineering Manager
+ Provide ad-hoc reporting as required
Skills & Experience
+ Proven ability to self-manage and structure work
+ Experience of coaching and mentoring in a team environment
+ Understanding of technologies used in contact centre environments
+ Understanding of deploying enterprise software solutions
+ Advanced knowledge and experience of software development within a team
+ Experience of a cross-geography software development environment
+ Proven ability to work well in a fast paced and challenging technical environment, with ability to multitask whilst delivering high quality solutions
+ Experience with popular React.js workflows (such as Flux or Redux)
+ Proficient understanding of web markup, including HTML5, CSS3
+ Good understanding of asynchronous request handling, partial page updates, and AJAX
+ Familiarity with newer specifications of EcmaScript
+ Experience with data structure libraries (e.g., Immutable.js)
+ Knowledge of modern authorization mechanisms, such as JSON Web Token
+ Familiarity with modern front-end build pipelines and tools
+ Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
+ Ability to understand business requirements and translate them into technical requirements
+ A knack for benchmarking and optimization
+ Advanced knowledge and experience of working with Java
+ Advanced knowledge and experience of object oriented principles and design patterns
+ Development experience with: J2EE, EJBs, SQL Server
+ Strong in ReactJs/Redux
+ ExtJs experience a plus
+ Proficient understanding of cross-browser compatibility issues and ways to work around them.
+ Good understanding of 508 compliance and how to implement application support
+ Proficient understanding of code versioning tools, such as Git
+ Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS
+ Strong leadership & motivational skills
+ Strong organization & time management.
+ Strong written and verbal communication skills.
+ Good team player
+ Attention to detail and commitment to quality
+ Maintains own skill sets by keeping up to date with development trends and thinking.
+ Ability to follow process but to remain flexible in achieving project objectives
+ Ambitious, motivated, eager to learn and demonstrate value
+ A degree or post graduate qualification in Computer Science or Software Engineering at 2:1 or above or relevant industry experience
If you are interested in applying for this job opportunity, please email your cover letter and Resume toEMEA.Recruitment@verint.com
Please be sure to note the job ID in which you are interested in applying.
Please note that that any offer of employment will be subject to providing satisfactory documentary proof of entitlement to work in the UK.
All applicants who meet the requirements advertised will be given fair and equal consideration, regardless of race, sex, colour, creed, nationality, ethnic origin, marital status, sexual orientation, religion, age or disability.