Software Engineer II
US Courts Team / Full Time / Remote
Software Engineer II
US Courts Team / Full Time / Remote
Overview:
You will be one of the developers on our US Courts team maintaining and improving a custom Linux distribution with an emphasis on application security, long-term reliability, and accessibility. The team implements new features, tests releases, and provides technical support for the software. Your day to day responsibilities will include designing & writing code, performing code reviews of other team members on the project, and debugging the software.Key Responsibilities
Maintain and improve a secure Linux distribution Implement and debug security controls such as apparmor & polkit Administrate and improve package management solutions for nation-wide deployment Customize a desktop environment and a small suite of applications to enhance security Maintain and improve GUI applications using Qt/QML & Python Full stack website development with Python & Django Provide tier 3 troubleshooting for enterprise customers via e-mail (No pager or on-call rotation)Minimum Qualifications:
Proficient with Python Proficient with Linux administration and Bash scripting Capable of clear and cordial communication with customers Capable of writing maintenance-oriented code Strong system analysis and diagnostic skills of booting, networking, printing, and security issues US Citizens only - you must undergo a federal government onboarding processPreferred Qualifications:
Experience with Linux internals, Debian package development, Quilt patching, and/or kernel drivers Background in dbus, apparmor, cups, nftables, session managers, xfce4 customization Experience modifying open-source software Experience with Qt/QML (or similar) Experience with Django applications (or similar) Experience with TypeScript and Electron.js Proficient with C/C++ and libgtk Knowledge of CI pipelines, DevOps practices, and software deployment strategies Proficient at guiding remote hands through troubleshooting stepsThis job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required. Duties, responsibilities and activities may change, or new ones may be assigned at any time with or without notice.