Summary:
The Senior Software Engineer is a key member of a software development team. They are responsible for developing, implementing, and supporting enterprise applications that cater to over 8 million consumers. The Senior Software Engineer contributes to the Agile Release Train, alongside the Scrum Master, Product Owner, system analysts and test engineers, to deliver functional features every 12 weeks (one Program Increment). The ideal candidate should possess advanced technical knowledge in Customer Relationship Management (CRM) systems and the ability to simplify complex information into understandable business terms.
Required Skills and Experience:
-
- Candidates should possess 8+ years of experience in Siebel CRM and Configuration, including 5+ years of expertise in Siebel Scripting and eScripting.
- A minimum of 3 years of knowledge in JavaScript/JavaScript Frameworks (like jQuery), HTML/CSS, and Web Services (REST or SOAP) is necessary. Proficiency in Siebel SOAP Structure, working with WSDLs, XSDs, XMLs, and Siebel EAI for 5+ years is desirable.
- Candidates should have 5+ years of experience with Siebel Workflows, Business Process Automation, Workflow and Exception Handling, and 4+ years of experience with SQL.
- At least 8 years of experience in configuring the Siebel Customer Relationship Management (CRM) product is needed.
- Candidates should be familiar with modifying Integration Keys, Table keys, IC Hierarchies, synchronizing IO objects, and Siebel/Genesys CTI.
- At least 4 years of experience is required in designing, building, and testing advanced systems
- Previous experience with SAFe and DevOps processes is a plus.
- The capability to articulate proposed solutions in business-friendly language is important.
- Candidates should maintain a growth mindset, stay updated with emerging trends in CRM, and knowledge managemenet solutions. Present proof-of-concept recommendations to the management team.
Responsibilities / Tasks:
-
- Contribute to the development of CRM solutions for a contact center, integrating feedback from the Agile team and business sponsors.
- Actively participate in SAFe processes, including PI Planning, daily standups, iteration reviews, and Innovation & Planning.
- Adjust and adapt as necessary based on bi-weekly feedback from business sponsors.
- Deliver new features to operational teams every 12 weeks and take part in system demonstrations.
- Collaborate with the program management team, DevOps team, and other support teams to release new features to the production environment, adhering to an established change management process.
- Independently handle deliverables such as design analysis and coding.
- Monitor system performance and suggest improvements.
- Address defects in the JIRA backlog, implementing these changes in the production system according to the established change management process.
- If required, offer expert support in troubleshooting during critical production outages to minimize service interruptions.
- Work with the product management team to define and collect ROI data for significant system enhancements.
- Stay updated with new technologies and acquire necessary business knowledge.
Educational Requirements and/or Certifications:
Bachelor's degree in computer engineering, Computer Science or a related field with 8 years of relevant experience, or master's degree in computer engineering, Computer Science or a related field with 6 years of relevant experience, or a PhD Computer Engineering, Computer Science or a related field with 3 years of