Lead Software Engineer-7954
Role details
Job location
Tech stack
Job description
DUTIES: Provide technical leadership in developing back-end service software; use C++ for network programming and designing large-scale, distributed, mission-critical systems; build high-performance, concurrent, server-side applications using Golang; debug code with GDB (GNU Debugger) and Delve; build and optimize SQL database for low-latency, high-throughput database systems in large-scale environments; use Jira for project management and issue tracking; use Git and Jenkins for code management; develop distributed systems; leverage Linux OS tools and commands for troubleshooting and technical support; support applications under development and customize current applications; assist with the software update process for existing applications, and roll-outs of software releases; analyze, test, and assist with the integration of new applications; document all development activity; research, write, and edit documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals, and formal recommendations and reports; monitor and evaluate competitive applications and products; review literature, patents, and current practices relevant to the solution of assigned projects; collaborate with project stakeholders to identify product and technical requirements; conduct analysis to determine integration needs; work with the Quality Assurance team to determine if applications fit specification and technical requirements; and guide and mentor junior-level engineers. Position is eligible to work remotely one or more days per week, per company policy.
Requirements
REQUIREMENTS: Bachelor's degree, or foreign equivalent, in Computer Science, Engineering, or related technical field, and seven (7) years of experience performing back-end service software development; using C++ for network programming and designing large-scale, distributed, mission-critical systems; debugging code with GDB (GNU Debugger) and Delve; using Git and Jenkins for code management; developing distributed systems; leveraging Linux OS tools and commands for troubleshooting and technical support; of which five (5) years include building high-performance, concurrent, server-side applications using Golang; building and optimizing SQL database for low-latency, high-throughput database systems in large-scale environments; and using Jira for project management and issue tracking.