Senior Software Engineer I
WFA Digital Insight
As demand for seamless customer interactions grows, companies are seeking experts who can bridge the gap between CRM systems and telephony. With a 25% increase in remote tech jobs in the past year, roles like Senior Software Engineer at Upland Software are highly sought after. This position stands out for its focus on integrative technologies, including Salesforce, and the opportunity to work with a global development team. Candidates should be well-versed in TypeScript, AWS serverless technologies, and have a strong understanding of browser technologies. Before applying, consider highlighting your experience with CRM development, CloudWatch, and your ability to work in a fully remote setup.
Job Description
About the Role
The Senior Software Engineer I position at Upland Software is a pivotal role that involves integrating Customer Relationship Management (CRM) software and telephony systems. This integration is crucial for providing seamless customer interactions and is a key focus area for the company. The role requires a high level of technical expertise, particularly in TypeScript, AWS serverless technologies, and Salesforce. As part of the global development team, the successful candidate will work closely with colleagues across different time zones to achieve project goals.About Upland InGenius
Upland InGenius is a product of Upland Software that specializes in integrating CRM applications and telephony systems. The team at InGenius works on complex projects that require investigatory skills, tenacity, and a curiosity-driven approach. The company culture values collaboration, innovation, and customer satisfaction, making it an exciting place to work for individuals who are passionate about delivering high-quality solutions.What You Will Do
- Develop new features using multiple technologies across both front and back end
- Troubleshoot and diagnose issues with your code and production environments
- Collaborate with team members to establish objectives and design more cohesive code
- Mentor and coach team members on software design and code quality
- Own the development of a feature from start to finish
- Balance technical debt vs feature development
- Be an active participant in peer reviews of code
- Work closely with the QA team to identify and resolve bugs
- Participate in sprint planning and contribute to the team's goals and objectives
- Stay up-to-date with the latest trends and technologies in software development
- Engage in continuous learning to improve coding skills and knowledge
What We Are Looking For
- 5-7 years of experience in software development
- Strong expertise in TypeScript, Angular, and NodeJS
- Experience with GraphQL, AWS Serverless, DynamoDB, and CDK
- Understanding of browser technologies and limitations, including DOM, CSSOM, rendering pipeline, and JavaScript event loop
- Familiarity with JavaScript build tools such as Webpack
- Experience with API design and development
- Knowledge of AWS IAM & Cognito, and understanding of operational visibility
- Experience with CRM development, particularly with Salesforce, Dynamics, or ServiceNow
- Strong understanding of core browser technologies and the ability to design efficient and scalable front-end solutions
Nice to Have
- Experience with Python and AI/LLM skills, including hands-on experience with open-source LLMs and AI tools
- Knowledge of AI developer tools such as Claude Code, Cursor, and GitHub Copilot
- Experience with prompt engineering to generate reliable, consistent, and structured outputs
- Certification in AWS or Salesforce development
Benefits and Perks
- Competitive salary and benefits package
- Opportunity to work with a global team and contribute to a cutting-edge product
- Flexible working hours and remote work setup
- Access to the latest technologies and tools
- Professional development opportunities, including training and certification programs
- Recognition and reward for outstanding performance
- Comprehensive health insurance and wellness programs
- Generous PTO and holiday package
- Equity options and stock purchase plan
How to Stand Out
- Tailor your resume: Highlight your experience with TypeScript, AWS serverless technologies, and Salesforce to stand out.
- Prepare for a technical interview: Be ready to answer questions about your coding skills, software design, and integrative technologies experience.
- Showcase your projects: Share examples of your previous work, especially those related to CRM development and telephony integration, to demonstrate your expertise.
- Understand the company culture: Research Upland Software's values and mission to show your interest in the company and the role.
- Be prepared to discuss operational visibility: Understand the importance of monitoring and logging in a production environment and be ready to discuss your experience with tools like CloudWatch and CloudTrail.
- Ask about growth opportunities: Inquire about professional development programs, training, and certification opportunities to show your commitment to growth and learning.
- Negotiate based on your worth: Research the market average salary for your role and negotiate your compensation package accordingly, considering factors like experience, skills, and location.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.