Network Automation & Orchestration at Enterprise Scale
Software Development Engineer II – Automation
Location
United States
Posted
34 days ago
Salary
0
Seniority
Senior
Job Description
Software Development Engineer II – Automation
Itential
• Develop, deploy, and maintain robust and scalable automation platform services in Go. • Design software with a focus on performance, reliability, and scalability. • Collaborate with engineering teams to translate network automation requirements into technical specifications. • Independently own components from design through production delivery. • Conduct code and design reviews to uphold Go idioms, concurrency safety, and API consistency. • Continuously improve platform reliability through automation, refactoring, and optimization.
Job Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- 3+ years of professional software development experience.
- Proficiency in Go or a strongly-typed backend language (e.g., Java, C++);
- Solid understanding of CS fundamentals — data structures, algorithms, concurrency, distributed systems, and network protocols.
- Experience building and consuming gRPC or REST APIs in a collaborative team environment using standard workflows: Git, code review, vendored dependencies, and CI/CD pipelines.
- Strong problem-solving skills with a disciplined approach to debugging, testing (unit and integration), and root cause analysis.
- Good verbal and written communication skills, including the ability to document technical decisions and architectural tradeoffs clearly.
Benefits
- Competitive salary
- Flexible work hours
- Opportunities for professional development
- Home office setup allowance
- Global team events
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Lead Full Stack Engineer
VirtasantVirtasant, self-described as a next-generation technology services company, provides cloud, product development, and outsourcing services through a global deliv
• Design and build the end-to-end platform for cloud infrastructure demand forecasting • Implement complex, configurable workflow engines • Build a demand normalization and validation layer • Develop hierarchical forecast aggregation • Create executive dashboards and reporting modules • Implement predictive analytics capabilities • Own security and access control measures
• work closely with a team of 8-15 people who are responsible for enhancing, evolving, and supporting large on-premise highly-available Electricity Market Management System (MMS) • contribute and lead advanced Power Systems Application software design, development, testing, integration and tuning to meet project and/or product commitments • mainly consist of developing power system features for Electric Utilities, Independent System Operators (ISOs) and Transmission System Operators (TSOs) • define, develop, and evolve software in a fast paced and agile development environment using the latest software development technologies and infrastructure • provide domain knowledge and/or technical leadership to a team of electricity markets application software engineers • lead and contribute to electricity market application development and ensure software delivery is on schedule, within budget and meets or exceeds customer expectations • mentor junior team members • interact with Product Development Team, Customers, Solution Providers (Partner / Integrators), and other cross-functional teams as required
• Develop and maintain an understanding of rod control systems used in existing and new boiling water reactors (BWRs). • Review and implement system based on requirements specifications developed based on customer requirements, technical regulations and industry standards. • Prepare and maintain system design artifacts such as logic diagrams, input/output (I/O) lists, equipment and cabinet layout diagrams or drawings, system elementary drawings, hardware wiring/connection diagrams, bills of material, various plans and reports, etc. • Perform and document technology assessment reports and/or trade studies supporting selection of hardware and software technologies for incorporation into rod control systems. • Prepare high-level software design documents describing software program architecture, inputs, transfer functions, algorithms, and outputs. • Perform hands on development, configuration and integration of prototype hardware and software for programmable logic controllers, industrial PC’s, and human-machine interfaces, and Distributed Control Systems • Configure signal conditioning electronics, motor controllers, motors, and network components. • Prepare proof-of-concept test procedures using system requirements and functional description. • Perform and document results of system proof-of-concept testing. • Develop and configure test equipment and simulators for software development and testing. • Support on-site system installation, acceptance, commissioning, and start-up testing. • Support identification, assessment, resolution, and corrective/preventive actions needed to address nonconformances and conditions adverse to quality. • Ensure compliance with GEH procedures/processes, nuclear regulations, applicable industry standards, and customer requirements.
Role Description This position is located in the Railroad Retirement Board's Bureau of Information Services. The incumbent will be responsible for serving as a team leader assigned to carry out advanced PC and Mainframe systems and development projects. This job announcement may be used to fill one or more vacancies. This is a bargaining unit position, represented by the Council of AFGE Locals in the Board. As a Senior Software Developer, you will: - Lead a team in carrying out advanced application development projects for PC and mainframe systems. - Create a project plan based on general instructions from the section supervisor. - Oversee all technical aspects of the projects, including the design and scope of individual programs, system testing, and implementation. - Coordinate team activities and prepare a project schedule, including assigning tasks, setting deadlines, and defining deliverables. - Track assignments and adjust tasks as needed to meet the schedule. - Work with the section supervisor as a spokesperson for the project, handling communications with the Bureau of Information Services (BIS) and user personnel. - Stay updated on the latest data processing design techniques and tools, including data design, online system design, database design, batch processing, development methods, standards, documentation techniques, and support software. Qualifications - Minimum Qualifications for GS-13 level: - One year of specialized experience equivalent to the GS-12 grade level in the Federal service. - Specialized experience is defined as: - Serving as the leader of a team assigned to carry out advanced PC and Mainframe systems development projects. - Providing advice and assistance to team members, answering questions, ensuring resolution of technical or requirement conflicts. - Coordinating the implementation of the system among all parties and serving as spokesperson for the project. - Developing the overall project plan, including scope, requirements, database design, system design, programming, testing, and implementation. - Application development proficiency using Software Development Lifecycle (SDLC), IBM z/OS mainframe systems, and COBOL applications. - All applicants qualifying based on experience must have IT-related experience demonstrating each of the four competencies listed below: - Attention to Detail: Ability to create and/or modify code which should be thorough and complete, fulfilling all requirements specified. - Customer Service: Provides development programming services to customers and interacts with them in the development and creation of applications. - Oral Communication: Ability to converse with customers to successfully derive, understand, and respond to customer requirements. - Problem Solving: Identifies missing or unclear system requirements and recognizes application problems, both in testing and production. Requirements - Only experience obtained by the closing date of this announcement will be considered. - Experience refers to paid and unpaid experience, including volunteer work done through National Service programs and other organizations. - You will receive credit for all qualifying experience, including volunteer experience.


