Principal, Software Engineering: Java
Office of the Comptroller of the Currency1 day ago
Base Salary
$173k - $287k/yr
Responsibilities
- Develop and deliver business features for the application, integrating upstream data sources and presenting data through the user interface.
- Provide technical support across backend development, UI development, DevOps, and complex multi-system solutions.
- Help strengthen the in-house development team as vendor engagement ends and technically lead teams.
- Remain hands-on with coding, testing, troubleshooting, debugging, and system documentation.
- Prepare applications for production by planning and delivering nonfunctional requirements and resolving critical production-like issues.
- Recommend technologies and tools that improve system efficiency, quality, and development processes.
- Collaborate with business, technical, and non-technical stakeholders to support project health, delivery timelines, and future planning.
Requirements
- 15+ years of software development experience.
- 10+ years of experience developing Java-based applications.
- 4+ years of experience with cloud and DevOps technologies including AWS, EKS, Kubernetes, Docker, Rancher, and Harness.
- 4+ years of experience with CI/CD tools including Jenkins, JIRA, and Git.
- 2+ years of experience with distributed applications and application security tools.
- Experience technically leading teams and working with relational and non-relational databases.
- Experience with logging and monitoring frameworks, IAM, secure coding practices, and tools such as OWASP, Sysdig, Black Duck, and Veracode.
- Java software development and web application development experience.
- Experience in at least four of Unix/Linux environments, event-driven systems, transaction processing systems, distributed and parallel systems, large software system development, security software development, and public-cloud platforms.
- Understanding of functional programming, object-oriented design, software patterns, architecture principles, and unit, integration, system, functional, non-functional, regression, performance, security, and acceptance testing.
- Understanding of performance troubleshooting and multithreaded development, plus experience supporting critical production-like environments.
- Bachelor's degree in Computer Science or a similar technical field required; master's degree preferred.
Benefits
- Hybrid work environment with up to two remote days per week.
- Tuition reimbursement and student loan repayment assistance.
- Technology stipend for connecting to the network while working remotely.
- Generous paid time off and parental leave.
- 401(k) employer match.
- Competitive medical, dental, and vision benefits.
- Potential eligibility for a discretionary annual incentive bonus.