This role is responsible for driving the design of software systems across multiple platforms, including writing and executing test plans, debugging, and developing testing scripts and tools. The role involves identifying, diagnosing, and resolving software defects, performance bottlenecks, and other technical issues through systematic troubleshooting. Collaborating with stakeholders to define software system requirements, this position ensures the design of robust architectures that meet business objectives while considering technical constraints. Additionally, the role involves developing advanced knowledge of computing system integration and making recommendations on software and hardware configurations and developments.
Responsibilities
- System Management. Install, configure, test, and maintain operating systems, application software, and system management tools.
- Software Design. Design limited enhancements, updates, and programming changes for portions and subsystems of systems software, including operating systems, compilers, networking, utilities, databases, and Internet-related tools.
- Coding and Integration. Analyze design to determine coding, programming, and integration activities required based on specific objectives and established project guidelines.
- Testing and Debugging. Execute and write portions of testing plans, protocols, and documentation for assigned applications; identify and debug code issues and suggest improvements.
- Concept Design. Participate in concept design discussions, gather system-level requirements, clarify interfaces, and provide feedback for future design requirements to develop robust and high-performance solutions.
- Lifecycle Improvement. Enhance the entire lifecycle of services from inception and design through deployment, operation, and refinement.
- Support Services. Provide support services through system design consulting, developing software platforms and frameworks, capacity planning, and launch reviews.
- Collaboration. Collaborate with internal and outsourced development partners regarding software systems design status, project progress, and issue resolution.
- Knowledge Sharing. Develop conclusions, recommendations, and written reports, contributing proactively through research and data analysis support, and fostering a knowledge management culture.
Education & Experience
- Degree. Four-year or Graduate Degree in Computer Science, Information Systems, or a related discipline, or commensurate work experience or demonstrated competence.
- Experience. Typically 2-4 years of work experience in systems engineering, computer programming, or a related field, or an advanced degree with little or no work experience.
Preferred Certifications
- Certified Software Systems Engineer (CSSE)
- Certified Systems Engineering Professional (CSEP)
Knowledge & Skills
Technical Skills
- Agile Methodology, Amazon Web Services, Application Programming Interface (API), Automation, C++, Computer Science, Debugging, Docker, Full Stack Development, Java, JavaScript, Kubernetes, Linux, Microservices, Microsoft Azure, Python, Scalability, Software Development, Software Engineering, SQL.
Cross-Org Skills
- Effective Communication, Results Orientation, Learning Agility, Digital Fluency, Customer Centricity.
Impact & Scope
- Team Impact. Impacts the immediate team and acts as an informed team member by providing analysis of information and limited project direction input.
Complexity
- Issue Response. Responds to routine issues within established guidelines.