Cloud Developer
Company | Vertex |
---|---|
Location | Pennsylvania, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- Skilled in working within a 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
- Strong written, oral, and interpersonal communication skills, strong client service focus
- Able to identify root cause of system issues and determine short- and long-term resolutions
- Thorough understanding of design patterns, functional and object-oriented programming, DI / AOP frameworks, asynchronous and event-driven design, well versed in testing methodologies, experience writing unit and functional tests
- Advanced full stack coding skills in Java or C# required, Golang, TypeScript, JSON / XML, Java Spring, REST, Web Services, Web Frontend frameworks (e.g. React), Containers (Docker), message queues, and AWS and Azure cloud technologies
- Understanding of cloud native technologies (Kubernetes, Helm) and CI/CD tools (eg GitHub actions, artifactory, ArgoCD). Familiar with CNCF related projects
- Understanding of databases – relational and NoSQL, experience with Postgres SQL, SQL Server, writing advanced SQL, T-SQL or similar, query optimization
- Strong analysis and design skills, SOA, SaaS application development, AWS/Azure development expertise, expertise with security technologies such as OpenID and OAuth, expertise Elastic Stack or proven ability to learn new technologies
- Ability to listen and understand information and communicate the same
- Must possess good organizational skills
- Must possess good and proactive documentation skills
- Must be results oriented, customer focused, and exhibit good interpersonal skills
- Proficiency in Microsoft office packages
- Sufficient knowledge of business communications, including telephone, voicemail, and e-mail and operations of office machines, such as photocopier, scanner, and fax
Responsibilities
- Architect, design, code, unit test, fully implement and deliver application features with highest quality and security to prevent unauthorized access / use
- Create modular, scalable, testable, tested, performant sub systems which interface via well-defined end points using software engineering best practices such as unit testing, TDD, design patterns
- Implement, test, maintain and support software, based on technical design specifications
- Prepare technical design specifications based on functional requirements and analysis documents
- Review functional requirements, analysis and design documents and provide feedback
- Assist with triage and resolution of issues from customers and internal users
- Provide rotation on-call support, triage, postmortem
- Work independently 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
- Lead or participate in other projects or duties as assigned
- Provide guidance to and mentor more junior team members
- Will work under minimal supervision
- Occasional travel required
- Participate in other projects or duties
Preferred 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.