Staff Software Engineer

Product Bangalore, India


Description

Staff Software Engineer

Bangalore, India

 

The Opportunity: 

Anthology delivers education and technology solutions so that students can reach their full potential and learning institutions thrive. Our mission is to empower educators and institutions with meaningful innovation that’s simple and intelligent, inspiring student success and institutional growth.

 

The Power of Together is built on having a diverse and inclusive workforce. We are committed to making diversity, inclusion, and belonging a foundational part of our hiring practices and who we are as a company.

 

For more information about Anthology and our career opportunities, please visit www.anthology.com. 

 

Anthology’s Staff Software Engineer works closely with Development, Design, and Product Management teams, as well as with the larger Product Development organization to solve a wide variety of technology challenges and provide support for test, development, and execution against Anthology Student (SIS) new features and legacy applications. Using both industry-standard processes and cutting-edge technologies, our team works in a dynamic, collaborative environment to deliver new software releases.

 

We are looking for a leader who can convert this vision into reality – a team committed to developing a performance frameworkwith the goal that each value stream team can conduct performance tests ideally after each sprint independently.

 

Specific responsibilities will include:

  • Evaluating industry trends, new practices, tools, and methodologies to identify and implement those appropriate to advance Student (SIS) performance infrastructure, tools, and processes
  • Building, maintaining, and improving Student (SIS) performance testing frameworks
  • Providing guidance to develop and implement performance test standards across the department to ensure consistency in programming and performance practices
  • Developing performance metrics and KPIs. These metrics and KPIs should be used to track performance of the enterprise products over a time. Monitoring these metrics and KPIs over time and recommending improvements
  • Working to develop various tools and utilities to enable Product Development teams to ensure quality deliverables specifically for the performance practices
  • Guiding and coaching less experienced peers to become more productive and effective team members
  • Proactively engaging with other teams (Developers, architects, and other stakeholders)
  • Operating in an agile teams and participating in the design, development, testing, and debugging of applications from the performance point of view
  • Defining, designing, and maintaining the performance test environments and test data in such a way that it should be reusable and scalable to accommodate the future needs of the enterprise application

 

The Candidate:

Required skills/qualifications:

  • Bachelor’s degree in Computer Science, Computer Engineering or similar technical discipline or equivalent demonstrable experience
  • 8-12 years of experience in software development with automated performance testing and programming experience
  • 4 or more years of experience leading performances teams and practices including experience in automating performance test cases
  • Experience in JMeter, Blazemeter, Locust, GatLink, LoadRunner, or any similar performance tool
  • Capable of configuring and supporting performance test environments for automation test development and execution
  • Experience debugging applications to find the root cause
  • Experience with Python, Java, JavaScript, or TypeScript programming languages
  • Experience in Azure cloud Services
  • Experience in APMs like New Relic, Dynatrace, AppInsights or similar
  • Experience in performance metric analysis error-rates, Apdex, Cpu, disk, memory and hardware usage. Skilled at translating data into actionable insights to optimize system performance. Additionally, experienced in tracking response time metrics, resource utilization, scalability, and business-related KPIs
  • Solid knowledge on QA methodologies, testing techniques and software development process using agile frameworks
  • Excellent oral and written communication skills
  • Demonstrated ability to work in a cross-functional team
  • Strong willingness and openness to learn and unlearn
  • Experience working in a geographically distributed SCRUM development environment
  • Fluency in written and spoken English

 

Preferred skills/qualifications:

  • Experience with GitHub
  • Experience using TFS, ADO, JIRA
  • Experience with Jenkins, Azure/ADO CI/CD pipelines or other continuous delivery software
  • Experience with SQL and database knowledge
  • Experience analyzing code coverage of automated tests and static code analysis
  • Previous experience in the education industry or with ERP/Business applications
  • Master’s degree in computer science

 

This job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required. Nothing in this job description restricts management's right to assign or reassign duties and responsibilities at any time.

 

Anthology is an equal employment opportunity/affirmative action employer and considers qualified applicants for employment without regard to race, gender, age, color, religion, national origin, marital status, disability, sexual orientation, gender identity/expression, protected military/veteran status, or any other legally protected factor.