Senior Software Engineer
Company | Veracode |
---|---|
Location | Burlington, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree or equivalent in Computer Science, Electrical Engineering or related field
- 5 years of work experience in the job offered or related field of Software Engineering
- 5 years of experience with SQL and solid command of one or more core languages (Python, or Java)
- 3 years of experience in public cloud environments and services
- 3 years of experience with database technology of multiple types (RDBMS, NoSQL, or Columnar)
- 3 years of experience with data visualization and reporting using common tools and frameworks such as Looker, or D3.js
- 3 years of experience with development frameworks such as the Spring/Spring Boot framework
- Unrestricted authorization to work in the United States
Responsibilities
- Help make Veracode’s data and insights easily accessible to internal teams and customers through elegant and well-documented REST application programming interfaces (“APIs”) using Java
- Enable and champion a data-driven culture by delivering cloud-native analytics and reporting services
- Build scalable, extensible, de-coupled mechanisms to ingest data from internal/external sources
- Guide best practice and approaches, security best practices and help to shape the engineering culture
- Evolve architecture to solve for technical debt, support future needs, scale effectively, and continually meet/exceed SLAs
- Produce designs and rough estimates to enable implement features based on product requirements
- Develop and maintain microservices that embed data, analytics, and report in our platform using Springboot and Java
- Responsible for fixing bugs, add minor enhancements and convert software to another platform
- Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections
- Support existing and new analytics and report solutions in a production environment
- Drive engineering best practices around testing, CI/CD, architectural alignment, and automation
- Write automated unit tests and utilize them in a continuous improvement/continuous development environment
- Ensure automated deployments and upgrades of the software using AWS Code Pipeline and Code Deploy
- Develop continuous integration/continuous delivery (CI/CD) pipelines in Gitlab
- Actively communicate and collaborate within the team and across functional boundaries
- Teach and mentor individual contributors
Preferred Qualifications
-
No preferred qualifications provided.