Design, develop, and deploy production-grade services and applications emphasizing maintainability, performance, scalability, user experience, and resilience.
Code and deliver large backend features, APIs, and projects using coding standards and best practices to ensure quality.
Actively participate in deriving key software requirements, both functional and non-functional.
Collaborate with multiple partner teams to analyze requirements, prioritize features, and drive closure with high quality.
Operate across organizational groups to drive standardization and common approaches for best practices.
Conduct unit testing using automated unit test frameworks and work on performance improvements for web applications.
Requirements:
6 to 8 years of experience as a Senior Software Engineer.
Proficiency in core Java, with exposure to JVM-based languages like Scala and Clojure.
Hands-on experience in designing, coding, and delivering large backend features, APIs, and projects.
Strong knowledge of Object-Oriented Programming, design patterns, and building clean and fast web pages and widgets.
Experience with tools like AppDynamics, Zabbix, JUnit, Jest, JMeter, and Selenium for testing and performance monitoring.
Understanding of front-end technologies such as JavaScript, HTML5, and CSS3.
Familiarity with server management, deployment in relevant environments, and version control tools like Git.
Excellent communication skills to clearly convey technical scenarios to both technical and non-technical team members.
Experience in full lifecycle development with either Python or Java, working in an Agile environment.
Ability to work on legacy applications and a willingness to adapt to changing business priorities.