Software Engineer Engineering Productivity (APM Lead)
Position description At Web.com, we use cutting-edge technology to give nimble business owners a competitive advantage in their customer interactions. We work on a broad range of business initiatives and objectives by leveraging a wide set of technologies and tools. Our tech stack is based on Java, React, Kotlin, Play, and Scala. Our purpose-built applications are designed as microservices and integrate with technologies such as Kafka, Storm, Elasticsearch, MongoDB, and Redis. We have a leading-edge continuous deployment pipeline that leverages Mesos, Docker, Marathon, Puppet, and Bamboo to provide rapid on-demand releases. Our developers, product managers and business representatives work in an agile process to efficiently deliver high value solutions to our small business customers. We have a large number of applications, tools, and frameworks in place that need maintenance and modernization. Your job will be to identify the pain points in the development processes and fix and enhance the tools so that the application teams are able to be productive in their feature development. These applications are written in a variety of languages and tools chains such as Java, Scala, Python, Node.js, Selenium, etc. with a variety of infrastructure systems and databases. We have a high level of automated testing. Many of these tools support the testing and certification processes and we want to continue to increase our automation and test coverage. As an APM lead on the Engineering Productivity team, you will be working on replacing New Relic with open source APM tool, while ensuring that, all the critical parameters monitored in similar way as of today, therefore no significant impact on the applications Quality of Service or SLAs. This is a full stack position developing for the systems level tools, alerts & monitoring system, as well as user interfaces to provide a good experience for the engineers. Requirements 8 years experience in developing applications using current and open source technologies (for example Java/J2EE, Unix, Shell Scripting, Python, ELK, Prometheus, Kubernetes, etc) Solid understanding of the performance and security aspects of distributed applications Deep understanding of Internet technologies, protocols, cookies, web servers, proxies, firewalls, load balancers, sockets, HTTP/S, X509 certificates Experience with testing and automation frameworks, especially Selenium, JMeter, Datadog & Synthetics In-depth and hands-on experience with application servers and web service standards and technologies (REST / JAX-RS, SOAP) Expert knowledge in hardware, software, and distributed applications environments and solid understanding of their associated capacity and performance indicators Experience with Elastic APM would be plus Desired experience Bachelor's degree in Computer Science or in a related field Experience with Agile or Lean software and product development Experience with relational and non-relational databases and search technologies Postgres, Mongo, Casandra, HBase Significant experience (4 ) with performance monitoring tools such as New Relic, Apache Skywalking, Elastic APM or similar; ability to analyze Thread Dumps, Heaps Dumps, and log files Why Join Us ATG has crafted enablement programs that are tried and tested, to help you ramp up faster and contribute to the success of the organization. ATG Employees are offered wide range of benefits including industry leading medical insurance policy, meals, vacation, PF, Gratuity and Leave encashment etc.