Open Source Software Engineer
Location
Remote (must be located in the USA)
Compensation
$95,000 to $120,000
Job Type
Full-Time
We are seeking an experienced engineer to join our team. This position requires U.S. citizenship and residency within the United States, as mandated by our government customer.
Role Overview
In this role, you will provide critical supportfor open source software including but not limited to Apache HTTPD, Tomcat, TomEE, and ActiveMQ to customers with paid support agreements. Your responsibilities will include:
- Assisting customers with configuration and installation issues
- Proactively notifying customers of CVEs and delivering custom builds with mitigations promptly
- Contributing fixes back to the open-source
- Maintaining custom versions of software that are no longer supported by the open-source community, including backporting CVEs
This role is not entry-level and will involve a combination of development work (approximately 50%) and support tasks.
About Us
We are a technology services provider working with clients to deliver high-performance software solutions using primarily open-source technologies. 2/3rds build customized business critical software and a 1/3rd run it.
Founded in 2006, we are a fully remote company, so relocation is not required. We operate primarily during U.S. daytime hours and offer a generous benefits package along with competitive compensation.
Key Responsibilities
Java/Open Source Expertise
Maintain, patch, and distribute open-source products such as Tomcat, TomEE, Apache HTTPD, and ActiveMQ. Build software components from source code and manage deployments for clients.
System Administration
Provide technical support for clients using these products and related Apache services. Ensure compliance with client requirements, industry standards, and best practices.
Security Management
Monitor and triage security reports (CVEs, etc.), and address vulnerabilities to meet client security requirements. Implement security patches and maintain system integrity.
Linux Systems Expertise
Manage Linux-based infrastructure for applications, handling server configurations and ensuring uptime in a secure, client-compliant environment.
Build and Release
Use Maven for dependency management and project builds. Ensure the integration of Java-based applications into production systems for clients.
Version Control and Collaboration
Use advanced Git skills to manage source control, collaborating with teams to ensure compliance with their change management policies and procedures.
Compliance and Documentation
Ensure systems and processes adhere to relevant security and compliance standards. Maintain detailed documentation of system changes, deployments, and security protocols.
Customer Support
Serve as a technical liaison, providing expert support and troubleshooting assistance to clients, ensuring clear communication and timely resolution of issues.
Required Skills
Preferred Qualifications
- U.S. Citizenship (required)
- Extensive experience as a J2EE and Java developer with deep knowledge of "classic J2EE" (not just Spring)
- Experience with Java messaging services (e.g., JMS, ActiveMQ, etc.)
- Strong understanding of Tomcat, TomEE, and Apache HTTPD architecture and administration
- Proficiency in building, patching, testing, and debugging J2EE applications
- Proficiency in Linux and Bash scripting
- Strong command-line skills and familiarity with build tools such as Maven and Ant (noting Tomcat's reliance on Ant)
- Advanced Git knowledge for version control and collaboration
- Ability to track, identify, and resolve security vulnerabilities (CVEs)
- Familiarity with security frameworks (e.g., FISMA, NIST) or industry standards
- Experience with containerization technologies (e.g., Docker, Kubernetes)
- Experience with CI/CD pipelines and tools like Jenkins, GitLab CI, or CircleCI
- Knowledge of networking concepts and protocols (e.g., TCP/IP, DNS, SSL/TLS)
- Understanding of Agile methodologies and tools such as Jira or Trello
- Practical experience with monitoring tools such as Icinga, Cloud Watch, Cloud Alerting and Cloud Monitoring
Soft Skills
Strong analytical and problem-solving skills
Excellent communication skills for both technical and non-technical stakeholders
Ability to work independently and as part of a team
Ability to prioritize tasks and manage time efficiently in a fast-paced environment
Why Join Us?
Opportunity to support important initiatives
Competitive salary and benefits package
Opportunities for professional development and growth
Flexible working environment with remote options available
Where To Find Us
18140 Zane Street NW, PMB 338
Elk River, MN 55330
How To Reach Us
info@kettleriverconsulting.com
612-605-1977
Interested in building your career?