Panviva – Senior Software Engineer I (Full Stack)

Product Development India, India India


Description

Who are we?  
 
Upland Software (Nasdaq: UPLD) helps global businesses accelerate digital transformation with a powerful cloud software library that provides choice, flexibility, and value. We focus on specific business challenges and support every corner of the organization, operating at scale and delivering quick time to value for our 1,700+ enterprise customers. To learn more, visit https://uplandsoftware.com/about/   
Upland India is a fully owned subsidiary of Upland Software and headquartered in Bangalore. We are a growing team and strongly believe in creating an environment that fosters ownership, accountability and psychological safety for our people. Our culture is cool, innovative and people friendly. We take pride in our work and love a good challenge. Our operating model has always supported remote work—and as we keep growing and evolving our workplace, that won’t change.  
 
What’s the Opportunity?  
 
We are looking for an enthusiastic and dynamic individual to join Upland India as a Senior Software Engineer I (Fullstack)/Senior Software Engineer II (Fullstack) for our Panviva product. The individual will work with our global development team 
 
Upland Panviva is a knowledge management platform built for customers and industries which are compliance driven, highly regulated and often, with complex business processes. Shifting knowledge into the digital age, Panviva also enables organizations to take an omni-channel approach in integrating IVR, chat bots, self-service portals, and many other channels. Most recently, we’ve added Nugget to our product which is a self-service bot empowering remote employees with instant answers, giving them extra time to deal with more complex issues for their customers.
Our R&D teams are primarily located in Melbourne Australia with our customers being enterprise level around the world. The team is small enough for employees to play a pivotal role in the development of our product, but we’re supported by a large global business meaning it’s also big enough for you to learn and develop your skills within an experienced team. 
 
What’s Exciting?  
Be part of a new team working on high-quality, innovative software. You will be a member of a cross-functional team that will be critical for keeping the product performing at its best. The expertise of this team's members will be invaluable during the discovery and design of new features. 
Work remotely and autonomously for a company that respects work/life balance. We are supporters of remote work and believe people give their best when allowed to be in control of their day. 
What would you do?  
 
  • Develop, test and maintain the platform code 
  • Compile and analyse data, processes, and codes to troubleshoot problems and identify areas for improvement 
  • Collaborating with other developers and team members to establish objectives and design more functional, cohesive code to enhance the user experience and support analytical products 
  • Troubleshoot and diagnose production issues 
  • Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members 
  • Take lead on projects as needed 
  • Jump in and help the team deliver features when it is required 
  • Balance technical debt vs. feature development vs. supporting customers
  • Work with leadership and product team SME’s to develop technological strategy in response to product management needs and organizational vision.
  • Understands the “big picture” and where Technology meets the Business.
  • Works with the product team to establish the product vision and roadmap.
  • Select and implement technology solutions that will lead to product innovation, scalability, maintainability, and extensibility.
  • Quickly gain a good grasp of product internals.
  • Guide the team towards making coherent designs that flesh out those designs.
  • Collaborate team members within the development and quality as well as cross-functionally with other key stakeholders in Product Management and Project Management Office.
  • Work together with Product Management to plan and execute projects, ensure that team has the appropriate product and technical specifications, direction, and resources to deliver products effectively by establishing realistic estimates for timelines while ensuring that projects remain on target to meet deadlines.
What are we looking for? 

To be part of this journey, you must have an experience of 6 - 10 years in the below mentioned areas.
What should the designation be for the selected candidates with different experience levels? Those with 6-8 years of experience should be titled as "SSE-1," while those with 8-10 years should be titled as "SSE-2."
 
Leadership Skills 
  • Strong communication, presentation, and decision-making skills 
  • Proven leadership in a remote / hybrid work environment 
  • Mentor the team and build better relationship through continuous and guided learning. 
Technical Skills 
  • Full stack software developer who enjoys solving complex problems
  • Solid experience in.NET Core, SQL Server, and REACT (including REST)
  • Experience in building cloud-native applications (Azure)
  • Must be skilled at writing scalable, maintainable code
  • Must have the ability to independently envision solutions and write clean code
  • 5+ years of defining and implementing Application Architecture.
  • Demonstrated experience with the .NET ecosystem (.NET Framework, ASP.NET, .NET Core)
  • Demonstrated experience with front-end React, HTML and CSS Frameworks
  • Experience building modern, scalable, reliable applications on the MS Azure cloud including services such as:
  • App Services
  • Azure Service Bus/ Event Hubs
  • Azure API Management Service
  • Azure Bot Service
  • Azure Cognitive Services
  • Function/Logic Apps
  • Azure key vault & Azure Configuration Service
  • CosmosDB
  • Azure Search
  • Azure Bot Framework
  • Azure Cognitive Services
  • Experience with highly available and large-scale cloud deployments.
  • Extensive knowledge and experience with Enterprise Level architectural concepts and frameworks.
  • Broad knowledge of Agile methodologies and best practices such as SCRUM, Kanban and Continuous Integration.
  • Ability to simplify and articulate highly technical concepts for non-technical stakeholders.
Interpersonal Skills  
  • Thrives collaborating in a team environment with a diverse range of people 
  • Passionate about delivering an amazing customer experience 
  • Able to have a change of mind, and able to change the minds of others 
  • Writes clearly and concisely 
  • Capable of working without a company office, on a fully remote team  
Growth Skills  
  • Possesses a good work ethic; a self-starter with a desire to grow 
  • Always looking for better ways to get the job done 
Bonus Points  
  • Knowledge of any of WebPack, Azure, ServiceNow
  • UI/UX design and development
  • Understanding of industry-standard design principles and practices
  • Finance, inventory management, and/or procurement experience an asset
A Bachelor’s degree in Computer Science or equivalent will be required for this role.  
Upland Software is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status or other legally protected status.