Job Summary
As a Software Systems Engineer, you will design and develop software systems across multiple platforms. Your responsibilities include creating test plans, debugging, and testing scripts and tools. You will also gather and analyze user and system requirements to guide the software design and development processes.
Key Responsibilities
- System Management: Install, configure, test, and maintain operating systems, application software, and system management tools.
- Software Development: Develop and maintain software components, modules, or applications using various programming languages and technologies.
- Integration: Integrate software systems with existing infrastructure, databases, APIs, and third-party services.
- Coding: Code and program enhancements, updates, and changes for various systems software, including operating systems and databases.
- Testing: Execute established test plans and protocols, identify, log, and debug issues.
- Design Participation: Engage in concept design discussions, gather system-level requirements, clarify interfaces, and provide feedback for future design improvements.
- Lifecycle Improvement: Enhance the lifecycle of services from inception and design through deployment, operation, and refinement.
- Support Services: Provide system design consulting, develop software platforms and frameworks, perform capacity planning, and conduct launch reviews.
- Collaboration: Develop relationships with internal and outsourced development partners to ensure successful software systems design and development.
- Team Participation: Work as part of a project team to develop reliable, cost-effective, and high-quality solutions.
Recommended Education & Experience
- Education: A four-year degree in Computer Science, Information Systems, or a related field, or equivalent work experience.
- Experience: Typically 0-2 years of experience in systems engineering, computer programming, or a related field.
Preferred Certifications
- Certified Software Systems Engineer (CSSE)
- Certified Systems Engineering Professional (CSEP)
Required Knowledge & Skills
- Methodologies & Tools: Agile, AWS, Docker, Kubernetes, Microsoft Azure
- Programming Languages: C++, Java, JavaScript, Python, SQL
- Technologies: API development, Automation, Microservices, Scalability, Software Development, Full Stack Development
- Operating Systems: Linux
Cross-Organizational Skills
- Effective Communication
- Results Orientation
- Learning Agility
- Digital Fluency
- Customer Centricity
Impact & Scope
- Contribute to team efforts by providing information, analysis, and recommendations.
Complexity
- Apply basic theories and concepts to work tasks.
Disclaimer
This job description provides an overview of the general nature and level of work performed. It is not an exhaustive list of all duties, skills, responsibilities, or knowledge required for the role. These may be subject to change, and additional functions may be assigned as needed by management.