Senior Software Developer - Back End (Ruby/Python)

Company: By Light Professional IT Services LLC
Location: Not Specified, Pennsylvania, United States
Type: Full-time
Posted: 17.MAR.2021


OverviewBy Light is seeking a highly skilled Senior Ruby Developer to join a fully-distributed Agile team of ~60 developers. This position w...


OverviewBy Light is seeking a highly skilled Senior Ruby Developer to join a fully-distributed Agile team of ~60 developers. This position will perform under little supervision. The Senior Ruby Developer will work on a software development and network engineering team charged with the design, integration, production, testing, and installation of cyber range environments worldwide. Software development responsibilities include: requirements gathering, requirements analysis, architecture and design, coding, testing and validation, and research.ResponsibilitiesResponsible for development of microservices in a virtualized cyber rangeService components include range orchestration, attack simulations, automated scoring and user emulation CodingExecute basic and advanced control constructsUtilize the most efficient method or algorithm for solving a given problemApply logic to fundamental design issuesDevelop software using prescribed coding conventionsWork with our proprietary software development team to ensure full integration with the versioned cyber rangesAnalysis and DesignAssist in generating designs which comply with requirements specificationsAssist in determining effort and time that will be required to resolve tasksDocumentationInternal - Document code internal to a program for data/control constructs and modules/routinesProcess - Generate comprehensible documentation for reference by other developers, engineers, etc. that complies with company standardsExternal - Produce customer documentationExcellent written and verbal communication and presentation skillsTestingPerforms unit testing Accomplishes integration and/or validation testing Works with integrating tests with the DevSecOps teamRequired Experience/QualificationsExperience with one or more programming languages: Ruby/Python/PerlExpertise with source code management (GIT, Bitbucket)Experience with system service and daemon development and implementationUnderstanding of Linux virtualization (KVM) principlesExperience with NodeJS, OpenAuth, Express, and Socket.ioExperience with Advance Message Queueing Protocol (AMQP) or similar message-oriented middlewareExperience with .Net and PostGreSQLExperience on Agile development teams (Jira, Confluence or similar)Understanding of Networking, Linux Systems, Windows, Testing, Agile Software Development/Software Development Life CyclePreferred Experience/QualificationsBachelor's Degree in a computer related field

Apply Now


Free eBook

Loader2 Processing ...