Position Overview:
We are seeking an experienced Senior Full Stack Developer with strong expertise in application development, Oracle database technologies, Java application servers, Linux environments, API design, and DevSecOps practices. The ideal candidate will be responsible for designing, developing, deploying, securing, and maintaining enterprise-grade applications across the full software development lifecycle.
This individual must have hands-on experience with Oracle databases, Apache Tomcat, Amazon Corretto (OpenJDK), and Oracle Enterprise Linux. The candidate must also demonstrate the ability to build, document, test, and maintain secure APIs while integrating security practices into development and deployment pipelines.
Key Responsibilities:
- Design, develop, test, deploy, and maintain a full stack application using modern front-end and back-end technologies.
- Develop maintainable, scalable, and secure application components that meet business and technical requirements.
- Implement responsive user interfaces and integrate them with back-end services and databases.
- Troubleshoot application defects, resolve performance issues, and support production environments.
- Work with system administrators to manage service configurations, file permissions, certificates, environment variables, and system logs.
- Diagnose Java application performance issues, memory utilization, exceptions, and deployment failures.
- Support application upgrades, patching, compatibility testing, and runtime security improvements.
- Participate in code reviews, technical design sessions, and continuous improvement initiatives.
- Document application architecture, deployment procedures, system configurations, API specifications, and troubleshooting procedures.
- Integrate security throughout the software development lifecycle, from design and coding through testing, deployment, and production support.
- Collaborate with cybersecurity and infrastructure teams to implement security controls, audit requirements, and risk mitigation measures.
- Collaborate with front-end developers, external system owners, and integration teams to ensure consistent and reliable API consumption.
- Maintain API lifecycle documentation, including usage instructions, version changes, dependencies, and deprecation notices.
- Provide technical support for application releases, production incidents, root-cause analysis, and problem resolution.
- Recommend improvements to application reliability, performance, security, maintainability, and deployment automation.
Qualifications
- US citizen or Authorized to Work and lived in the US for 3 of the last 5 years. Must be eligible to obtain a federal government client badge and successfully pass a Public Trust background investigation.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- Minimum of 15 years of professional experience developing and supporting full stack applications.
- Strong hands-on experience with Oracle Database design and maintenance
- Experience developing Java applications using Amazon Corretto or another OpenJDK distribution, with the ability to support Amazon Corretto specifically.
- Experience deploying and maintaining applications on Apache Tomcat.
- Hands-on experience supporting applications in Oracle Enterprise Linux environments.
- Practical DevSecOps experience, utilizing Jenkins or similar, integrating automated security controls into CI/CD pipelines.
- Experience with source control systems such as Git and collaborative development workflows.
- Knowledge of secure coding, application authentication and authorization, vulnerability management, and software dependency security.
- Strong troubleshooting, analytical, documentation, and communication skills.
- Ability to work independently and collaboratively across development, operations, and security teams.