Senior Software Engineer - Overnight (Remote MD/DC/VA)
Be among the first 25 applicants 4 days ago
Responsibilities & Qualifications
Performs complex analysis, design, development, testing, and debugging of computer software, including operating system architecture integration and software design. Designs, develops, tests, and documents critical and complex application programs for computer systems. Collaborates with stakeholders to define system scope and objectives, establishing baselines. Sets project standards and processes. Breaks down software requirements to create highly complex systems. Supports the Customer Support Center overnight hours, working shifts between 6:00pm - 6:00am, including weekends and holidays.
Purpose
Performs complex analysis, design, development, testing, and debugging of computer software, including operating system architecture integration and software design. Designs, develops, tests, and documents critical and complex application programs for computer systems. Collaborates with stakeholders to define system scope and objectives, establishing baselines. Sets project standards and processes. Breaks down software requirements to create highly complex systems. Supports the Customer Support Center overnight hours, working shifts between 6:00pm - 6:00am, including weekends and holidays.
Essential Functions
- Perform technical detailed design, coding, testing of applications. Serve as subject matter expert for customer and internal discussions related to maintaining and enhancing existing software systems. Develop and analyze interface design documentation. Ensure compliance with hardware and software standards and procedures. Deliver large-scale systems for tens of thousands of users. Adhere to code quality, migration, and DevOps standards.
- Conduct software analysis, including requirements and use case development, and design. Implement and document source code per specifications. Perform software testing, including automated unit tests and structured test cases. Collect, assess, and report testing data.
- Develop solutions for enterprise environments, analyzing and implementing performance and availability requirements. Perform operations and maintenance of existing systems. Identify areas for improvement and streamline processes. Demonstrate experience with front-end/back-end programming and integration tools. Assist in estimating application development features.
- Provide technical support for high-visibility, critical issues. Work with cross-functional teams to develop reliable, scalable software. Recommend new technologies. Extend open-source libraries as needed. Participate in product scoping, architecture discussions, and evaluate emerging technologies. Mentor junior engineers.
- Monitor IT infrastructure and applications daily, maintaining supporting technologies for peak efficiency and reliability.
- Serve as backup Shift Lead, completing shift summaries for review.
- Provide real-time monitoring for Mainframe and Distributed systems to prevent service disruptions.
- Diagnose and troubleshoot complex problems for resolution.
- Follow proper procedures for changes and fixes to minimize errors.
- Notify Level 2 support teams as necessary. Use system monitoring tools to optimize performance.
- Coordinate HealthCheck calls for issue resolution.
- Create and modify jobs and schedules across platforms using scheduling tools.
- Perform job restarts and manage scheduler queues.
- Update scheduling calendars and develop communication capabilities for scheduling requirements.
- Implement new technology and tools to improve productivity and job scheduling.
- Support upgrades and new releases of applications, platforms, and scheduling tools.
- Maintain documentation, policies, and procedures for operations, ensuring compliance with security and audit standards.
- Contribute to SLAs and performance metrics monitoring.
- Assist with audit requests and ensure compliance.
- Provide technical assistance across IT teams to leverage technology and resolve issues.
- Offer 24/7 on-call support for assigned products and services.
- Research, resolve, and recommend solutions for complex systems issues.
- Gather and analyze data for reporting purposes.
- Assist with daily system administration tasks for EDCS products and services.
- Lead maintenance and upgrade efforts for EDCS products.
- Collaborate with vendor support for troubleshooting.
- Participate in disaster recovery and business resumption efforts.
Supervisory Responsibility
No direct reports; expected to mentor less experienced staff and possibly lead matrixed teams.
Qualifications
- Bachelor’s Degree in IT or CS, or equivalent relevant experience (additional 4 years if no degree).
- At least 5 years of experience in software development, coding, architecture, and requirements analysis.
- Ability to work shifts between 6:00pm-6:00am, including weekends and holidays.
- Strong communication skills, with ability to explain technical concepts to varied audiences.
- Proficient in SDLC, system integration, programming languages (JavaScript, C, Python), and cloud technologies (AWS, Azure).
- Knowledge of database technologies (SQL, Oracle, MongoDB, PostgreSQL), software development best practices, and CI/CD pipelines.
Preferred Qualifications
- Experience with CA7, CICS, DB2, DFHSM, FTP, HMC, ISPF, JCL, JES2, NDM, TMON, TIVOLI, and related technologies.
- Unix and Windows command line expertise.
- Strong problem-solving, organizational, and communication skills.
- Ability to work under pressure, adapt to change, and mentor others.
Salary Range: $94,392 - $187,473