Software Systems Engineer

Bengaluru, Karnataka, India
Oct 25, 2024
Oct 25, 2025
Onsite
Full-Time
3 Years
Job Description

We are seeking a skilled Software Systems Engineer to lead the design, implementation, and maintenance of complex software systems tailored to meet specific business needs and technical requirements. This role operates at the intersection of software development, system architecture, and project management, ensuring the successful delivery and deployment of innovative software solutions. The ideal candidate will optimize software systems for enhanced performance, scalability, and resource efficiency to deliver an exceptional end-user experience.

Responsibilities

  • Install, configure, test, and maintain operating systems, application software, and system management tools with a high degree of expertise and independence.
  • Monitor and test application performance, identifying potential bottlenecks, proposing solutions, and collaborating with developers to implement fixes.
  • Design enhancements, updates, and programming changes for various subsystems of software, including operating systems, compilers, networking utilities, databases, and internet-related tools.
  • Analyze design requirements to determine necessary coding, programming, and integration activities based on overall product architecture.
  • Write and execute comprehensive testing plans, protocols, and documentation for assigned applications; identify and debug issues, providing solutions for code integration within the application architecture.
  • Create and maintain detailed technical documentation, including system architecture diagrams, design specifications, and user manuals.
  • Lead a project team of software systems engineers and internal/outsourced development partners to develop reliable, cost-effective, and high-quality solutions for assigned systems or subsystems.
  • Collaborate with management and development partners to communicate software systems design status, project progress, and issue resolution.
  • Represent the software systems engineering team throughout all phases of larger, more complex development projects.
  • Provide guidance and mentorship to junior staff members.

Education & Experience

  • Bachelor's or Graduate Degree in Computer Science, Information Systems, or a related field, or equivalent work experience demonstrating competence.
  • Typically requires 4-7 years of relevant experience in systems engineering, computer programming, or a related discipline, or an advanced degree with 3-5 years of experience.

Preferred Certifications

  • Certified Software Systems Engineer (CSSE)
  • Certified Systems Engineering Professional (CSEP)

Knowledge & Skills

  • Agile Methodology
  • Amazon Web Services (AWS)
  • Application Programming Interface (API)
  • Automation
  • Proficiency in C++, Java, JavaScript, Python, SQL, and other programming languages
  • Docker and Kubernetes for containerization and orchestration
  • Microservices architecture
  • Linux operating system
  • Software Development and Engineering principles
  • Scalability and performance optimization techniques

Cross-Org Skills

  • Effective communication
  • Results-oriented mindset
  • Learning agility
  • Digital fluency
  • Customer-centric approach

Impact & Scope

  • This role impacts multiple teams and may serve as a project leader, providing direction to team activities and facilitating decision-making processes.

Complexity

  • The position addresses moderately complex issues within established guidelines, requiring analytical and problem-solving skills.

Disclaimer

This job description outlines the general nature and level of work performed in this role. It is not intended to be an exhaustive list of all duties, skills, responsibilities, and knowledge. These elements may change, and additional functions may be assigned as needed by management.