Office of the Comptroller of the Currency

Principal, Software Engineering: Java

Office of the Comptroller of the Currency
Apply
1 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.

Tech Stack

AWSDockerGitHarnessJavaJenkinsKubernetesLinuxRancher

Categories

Contact me