Senior Software Development Engineer, Bengaluru

Basic Qualifications/Requirements: 

  • 9+ years of experience delivering enterprise level software, testing and supporting software applications. 
  • Proficiency with Java and a scripting language is essential. 
  • Experience in working with customers, product management, and senior management to deliver value to the market  
  • Strong knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object-oriented programming  
  • Demonstrated experience with best SDLC practices: coding standards, reviews, code management, build processes, and testing 
  • Experience with relational databases, schema design, SQLquery optimization, caching (NoSQL DBs a plus) 
  • Proficient designing and implementing REST APIs 
  • Proven application development skills with web or enterprise scale software and an eye for detail 
  • Strong knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and objectoriented programming 
  • Excellent communication skills, collaboration across teams and critical thinking.  
  • Bachelor’s degree in Computer Science or equivalent experience. 
  • Experience mentoring and coaching engineers. Providing code review and design review feedback. 
  • Experience with cloud technologies in AWS, Azure or Google Cloud. 
  • Familiarity with Docker, Parallels, Splunk.  
  • Familiarity with Python, YAML, shell scripting.  
  • Experience working with Selenium or equivalent. 
  • Ensure a high level of code quality and contribute to engineering best practices leading by example 

Preferred Qualifications/Requirements:  

  • Experience with backend webbased Java development and Linux-based integrated development environments, or equivalent (e.g. NodeJS w/ Express or ASP.NET MVC) 
  • Experience developing Software as a Service (SaaS) applications and understanding the impact of this architecture in a deployment environment 
  • Understand requirements collaborating with Engineering Managers, Program Managers and other technical leads 
  • Experience with PHP.  
  • Database implementations (query optimization, index generation, caching) or NoSQL DBs a plus 
  • Contribute to planning and delivery of software releases through proper estimates and execution against plan  
  • Experience developing JS, CSS, HTML sites 
  • Experience developing Single Page Web Applications and frameworks like Bootstrap, AngularJS, or equivalent 

Technical Lead Qualifications: 

  • Has designed, built, and shipped complex systems which required multiple engineers to develop 
  • Lead the development of such projects 
  • Created technical design documents and lead design reviews 
  • Experience working with Product management / UX / SMEs to turn business and functional requirements into technical solutions 
  • Experience interviewing & hiring engineers 
  • Not (necessarily) as the hiring manager 

Apptio

The business management system of record for hybrid IT.

Technology we use

Python
Java
C++
C#
PHP
SQL
Go
Ruby
Scala
TypeScript
MySQL
PostgreSQL
React
AWS
HTML
CSS
Docker
Git
JIRA
Angular
DynamoDB

More jobs in Apptio