Principal Software Engineer
Company | Vertex |
---|---|
Location | Pennsylvania, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Expert or higher |
Requirements
- 10+ years of experience developing systems/software for large business environments
- Strong OOD and SOA principles, with ability to implement them in a language of choice (Java preferable)
- Strong experience leading architecture, design and implementation of robust and highly scalable web services
- Experience working with AWS and/or Azure SaaS infrastructure and CI/CD DevOps technologies, and extensive debugging experience
- An understanding of unit testing, test driven development, functional testing, and performance testing
- Knowledge of database systems (SQL, NoSQL) and data architecture
- Working experience with software security-enhancing tools and best practices
- Knowledge of at least one shell scripting language
- Ability to operate at highly varying levels of abstraction, from business strategy to product strategy to high-level technical design to detailed technical design to implementation
- Must possess strong interpersonal, organizational, presentation and facilitation skills
- Must be results oriented and customer focused with an ability to make successful trade-offs that balance short- and long-term product goals
- High-energy, self-starter with a positive mindset and with a ‘can do’ attitude
Responsibilities
- Prepare technical design specifications based on functional requirements and analysis documents
- Review functional requirements, analysis, and design documents and provide feedback
- Implement, test, maintain and support software, based on technical design specifications
- Improve system quality by identifying issues and common patterns and developing standard operating procedures
- Enhance applications by identifying opportunities for improvement, making recommendations, and designing and implementing systems
- Maintain and improve existing codebases and peer review code changes
- Liaison with colleagues to implement technical designs
- Investigate and use new technologies where relevant
- Assist customer support with technical problems and questions
- Ability to work independently with wide latitude for independent decision making
- Participate in architecture and code reviews
- Lead or participate in other projects or duties as need arises
Preferred Qualifications
- Experience building front end with React is a big plus
- Experience working and integrating with Event Bus like Pulsar is a big plus
- Experience working and integrating with cloud based big data solutions like Snowflake is a big plus
- Experience in leading the work of others and mentor less experienced developers in the context of a project is a plus