JOB SUMMARY: Vertex has ambitious plans as we continue building on our track record of success. We need your help! Let's apply your problem-solving passion and significant experience toward our world-class challenges. In this role as Principal, you will be in a position of great influence and high expectations. Your breadth and depth of experience will be brought to bear in several different dimensions: technology, design, architecture, coordination, mentoring. We want to leverage it all! WHO YOU ARE: We are looking for someone Who enjoys being hands-on in the code With an aptitude and passion for learning new technologies / methods Who enjoys sharing their knowledge and experience with others with strong opinions (informed by both success and failure), loosely held Who is a critical thinker, not afraid to create a little healthy tension, but at the same time is an active listener, seeking out a good counterargument Whose attention to quality and detail leaves QA wondering why they bother to test your code Whose positive energy and can-do attitude challenges those around them for better WHAT YOU WILL DO: Partner with architecture team to ensure a solid understanding of our architectural vision. Be an active member in one or more of our engineering teams, helping to build out our product offerings in a manner consistent with that architectural vision. Maintain strong partnerships with product development leadership (Tech Leads, Engineering Mgrs., POs) to recognize and bridge gaps between teams. Work side-by-side with your team members to translate architectural vision into technical implementations. Use your experience (and scar tissue) to help elevate your teammates. Leverage your experience and inter-personal skills to help recognize and influence change. In partnership with architecture and engineering leaders, leverage your experience to influence our technical direction. Use your network and industry influence to help elevate the Vertex technical brand. WHAT YOU KNOW: Strong experience building solutions for horizontal scalability and high availability (>99.9%). Advanced experience instrumenting applications for observability (UX, performance, health, forensics). Full stack development, from user experience to data storage & retrieval. Direct experience with a number the following skills/technologies: o Thorough understanding of design patterns, functional and object-oriented programming, asynchronous and event-driven design, well versed in testing methodologies, experience writing unit and functional tests o Advanced full stack coding skills in Java, C#/.NET, JavaScript, JSON / XML, Java Spring, REST, Web Services, JavaScript frameworks (e.g., React, Angular), message queues o Understanding of databases - relational and NoSQL, experience with Postgres SQL, SQL Server, writing advanced SQL, T-SQL or similar, query optimization o Cloud patterns, containerization, and specific practical knowledge of specific cloud technologies (AWS, Azure) o Strong analysis and design skills, micro-service architecture, SaaS application development, AWS development expertise, expertise with security technologies such as OpenID and OAuth, expertise with ESB and messaging Agile development practices (Scrum, SAFe). BONUS POINTS: C# or .Net experience. Practical experience working in distributed teams (Vertex is fully remote). Experience in designing and developing for multi-platform cloud (Azure, AWS, GCP). Practical experience evolving monolithic architectures into domain-bounded services. Experience with 6R analysis and/or migrating on premise or data center solutions into a cloud provider environment EDUCATION AND TRAINING: 10+ years in software development 5+ years' experience building complex product software, preferably enterprise SaaS Other Qualifications The Winning Way behaviors that all Vertex employees need in order to meet the expectations of each other, our customers, and our partners. Communicate with Clarity - Be clear, concise and actionable. Be relentlessly constructive. Seek and provide meaningful feedback. Act with Urgency - Adopt an agile mentality - frequent iterations, improved speed, resilience. 80/20 rule - better is the enemy of done. Don't spend hours when minutes are enough. Work with Purpose - Exhibit a "We Can" mindset. Results outweigh effort. Everyone understands how their role contributes. Set aside personal objectives for team results. Drive to Decision - Cut the swirl with defined deadlines and decision points. Be clear on individual accountability and decision authority. Guided by a commitment to and accountability for customer outcomes. Own the Outcome - Defined milestones, commitments and intended results. Assess your work in context, if you're unsure, ask. Demonstrate unwavering support for decisions. COMMENTS: The above statements are intended to describe the general nature and level of work being performed by individuals in this position. Other functions may be assigned, and management retains the right to add or change the duties at any time. Apply Now Share this job: Share Share Principal Software Engineer (Remote) with Facebook Share Principal Software Engineer (Remote) with LinkedIn Share Principal Software Engineer (Remote) with Twitter < Back Vertex is an Affirmative Action and Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability. If you'd like to view a copy of the company's affirmative action plan, please email . If you are an individual with a disability and would like to request a reasonable accommodation as part of the employment selection process, please contact or . This telephone line and email address is reserved solely for job seekers with disabilities requesting accessibility assistance or an accommodation in the job application process. Please do not call about the status of your job application if you do not require accessibility assistance or an accommodation. Messages left for other purposes, such as following up on an application or non-disability related technical issues, will not receive a response.