Share this Job

Senior Software Engineer - C++/C# - Springboot

Apply now »

Date: Feb 14, 2021

Location: Bangalore, IN, 560-052 IN

Company: Aspect Software Inc

Aspect employs a team of passionate individuals who are changing the face of customer engagement.  Over our 40-year history we have empowered  employees by creating an inspired community that values customer obsession, unlocked communications and relentless innovation.  Our ability to think big has enabled us to continually evolve and lead the market, and to stay on the forefront with exciting technologies including cloud, mobile and artificial intelligence.

 

Job Description

GENERAL SCOPE & SUMMARY

 

A Senior Engineer contributes as a team member for the development of a specific product component, responsible for design documentation, implementation, unit testing and defect resolution with coordination and direction from a Principal Engineer or higher. The Senior Engineer will be responsible for handling customer problems in real-time and developing code fixes or enhancements to be included in future code releases. The job requires close interaction with the development, QA, Support and Professional Services teams. The Senior Engineer leverages computer programming languages and other specific technologies required to develop and maintain the component at a advanced level.

 

PROFESSIONAL TRAITS NECESSARY FOR SUCCESS

  • Enthusiastic and versatile with a great attitude.
  • Team player and collaborative problem solver.
  • Extreme ownership and strong sense of personal responsibility.
  • Customer obsession in driving to successful outcomes.
  • Self-learner that enjoys experimenting with new technologies.

 

PRIMARY ROLE & RESPONSIBILITIES

  • Analyzes, designs, programs, debugs, and does ongoing modification of software components. 
  • Code may be used in commercial end-user applications, prototypes, or in test tools or other supporting programs. 
  • Using the required programming languages and other technologies, writes code, completes programming, and performs testing and debugging of applications. 
  • Completes documentation and procedures for installation and maintenance. 
  • Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products.
  • May participate in development in any of a range of product areas such as thin client, rich client, server, installation, communication layers, and so forth. 
  • Conducts technical investigation of product defects raised by customers or other internal groups like QA or Support.
  • Coordinates, responds, tracks and follows-up on customer problem reports/technical support requests. 
  • May interact with internal cross-functional members to better understand system requirements and/or necessary modifications. 
  • Creates hot-fixes, update packages, code mods or service packs as appropriate and delivers code to QA for testing following schedules provided by management. 
  • Works on product enhancement requests to enhance product functionality as needed under guidance of senior staff. 
  • Develops and/or executes implementation according to project plans and priorities. 
  • Provides estimated timelines for fixes. 
  • Ensures products are up to date with 3rd party components that are in use. 
  • Proactively identify non-compliance of code against requirements/standards/design and raise defects. 
  • Follows processes, guidelines, procedures and best practices that have been defined by senior staff and management. 
  • Directs and or guides junior staff on specific tasks

Qualifications

REQUIRED EXPERIENCE & SKILLS

 

  • BS or higher in Computer Science or similar discipline
  • 4-6 years of software development experience - C++/C# OR Springboot
  • 2+ years of experience working in Cloud platforms like AWS/Azure/Google Cloud
  • Proven experience as a Full Stack Developer or similar role
  • Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery, Angular JS)
  • Knowledge of multiple back-end languages (PHP, C++, C#, Java, Springboot, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
  • Familiarity with databases (e.g. SQL, PostGreSQL), web servers (e.g. Apache) and UI/UX design
  • Experience in Rest APIs and heavy load distributed systems
  • Passion for cloud computing and experience building SaaS products for auto-scaling, performance, and fault tolerance.
  • Ability to communicate complex technical information to internal audiences.

 

SPECIALIZED EXPERIENCE & SKILLS

 

  • Expertise in AWS with industry experience using AWS services (EC2, S3, Lambda, Kinesis, SNS, SQS, etc.)
  • Experience with Continuous Integration/Continuous Deployment best practices
  • Experience working in an Agile/Scrum environment
  • Experience with Terraform
  • Strong command of SQL and SQL server tools, PostGreSQL
  • Microservice and related frameworks (Spring frameworks)
  • Strong mathematical and statistical knowledge
  • Experience building complex systems with high performance, scalability and reliability
  • Strong experience of modern container technology such as Kubernetes
  • Experience with throughput batch processing and/or streaming systems (Kafka)
  • Experience with distributed data processing system and data pipelines
  • Exposure to data engineering
  • Cloud application API design and implementation
  • Git source control
  • Jira for Agile project management

#LI-CS1


 

 

Aspect is an equal opportunity/affirmative action employer with a strong commitment to diversity. In that spirit, we are particularly interested in receiving applications from a broad spectrum of people, including women, minorities, individuals with disabilities, veterans or any other legally protected group.