Lead Software Developer - Vertex Inc
King of Prussia, PA 19406
About the Job
We are looking for a highly skilled tech lead/principal software engineer to join our team and lead the design, implementation, and quality of products built on Vertex's cloud platform. In this role, you will be responsible for ensuring that products in your value stream follow our core architectural tenants and principles. As Vertex continues to scale our solutions to meet the demands of our customers in enterprise and SMB, Vertex's cloud offerings will need to continue to evolve.
ESSENTIAL JOB FUNCTIONS AND RESPONSIBILITIES:
- Enable our teams to tackle tough problems and innovate at scale with hands on the keyboard architect and engineer high quality, enterprise grade solutions.
- Collaborate with our product and architecture teams to build repeatable cloud-native solutions that accelerate Vertex solutions in the cloud.
- Partner with 3rd party vendors to integrate capabilities as required by the solution under development.
- Partner with Architects and tech leads across multiple teams.
- Working closely with architects to design and translate them to other highly skilled engineers to implement.
- Interact with/present to architects, engineering managers, and product management with the presence to influence and drive the decision makers to a solution.
- Assess emerging technologies and make appropriate recommendations based on business needs.
- Mentor engineering team members in software development and architectural principles, patterns, processes, and practices
- Promote the capture and reuse of intellectual capital, including code objects and components.
- Contribute to Vertex's Engineering Community of Practice
- End to end technical responsibilities: Architect, design, code, unit test, fully implement and deliver application features with highest quality and security to prevent unauthorized access / use.
- Assist with triage and resolution of issues from customers and internal users.
- Work independently remote to plan, prioritize, and complete high complex critical priority work assignments, as a member of a project team
- Participate in and/or lead architecture and code reviews.
- Promote Continuous Improvement by identifying process in efficiencies and quality improvements.
- Provide guidance to and mentor more junior team members.
KNOWLEDGE, SKILLS,AND ABILITIES:
- 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.
- building full stack software in JAVA/C#/Go and deploying in cloud environments (AWS, Azure, OCI, etc.)
- (Other Technical) Github, Jenkins, ArgoCD, Kubernetes, Python, ODBC, XML, JSON, React, Oracle, SOAP, REST, HTTP, TLS, Spring, Apache, JIRA
- Deep understanding of databases - relational and NoSQL, strongly preferred experience with Postgres SQL, SQL Server, writing advanced SQL or similar, query optimization
- Strong analysis and design skills, SOA, SaaS application development
- Firsthand experience with implementations on Cloud.
- Experience migrating, refactoring, and re-engineering complex enterprise applications from legacy platforms to public cloud.
- Strong experience working with a relational database and NoSQL database.
- Experience collaborating with Agile teams to enable incremental delivery of value with intentional architecture.
- Experience with product centric organizations and developing technical roadmaps.
- Experience coordinating across teams to balance multiple delivery priorities.
- Understanding of Infrastructure, Networking, and DevOps scripting and tooling
- Container experience with Docker and Kubernetes or other container orchestration platforms
- API experience with any API exposure platforms
- Demonstrated skills in leadership, communication, coaching, analysis, problem solving and short term and long-term planning.
- Experienced, persuasive, and effective presenter, both written and verbal
- Experience leading high performance, results driven teams with a focus on customer satisfaction.
- Strong interpersonal and organizational skills, ability to manage diverse situations, multiple initiatives, and rapidly changing priorities.
- Must be a self-starter who requires minimal supervision.
- Skilled in working within an agile team-oriented, collaborative environment, ability to partake in and contribute to technical, design and retrospective dialog.
- Proven analytical and problem-solving skills, passionate about learning and applying new technologies.
- Able to identify root cause of system issues and determine short- and long-term resolutions.
- Must be results oriented, customer focused, and exhibit good interpersonal skills.
EDUCATION AND TRAINING:
- 12+ years of experience in software engineering
- 4+ years of experience in cloud computing and related fields
- Strong understanding of public cloud computing technologies preferred in AWS
- Direct experience migrating, refactoring, and re-engineering complex enterprise applications from legacy platforms to public cloud.
- Familiarity with security architectures
- AWS or Azure Cloud Architecture, Engineering, DevOps, and/or Security certifications
- Bachelor's degree in computer science, engineering or closely related field is required or equivalent combination of education and/or experience. Master's degree is preferred.
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.