Job Duties: Create batch scripts, develop backend services and API to migrate legacy
applications and new applications to cloud. Define, design, implement and test medium to large
project features by taking ownership of the features taking scalability, debuggability, and
performance in the consideration. Build features, services, and systems that involves
interactions of multiple components with scalability and security in perspective. Write and
ensure team is delivering high-quality, secure, scalable, maintainable applications using
various Programming practices and design patterns. Design and automate source code migration,
build and deployment with versioning features to support continuous integration for wider team
usage using Jenkins. Make sure all the applications are running healthy, check the logs,
monitors and troubleshoot issues. Work with the other teams to adapt new changes and implement
best coding practices and quality checks. Participate in issue triage and contribute to bug
fixes. Create unit, functional and integration tests and ensure code quality to make it
production ready adhering to DevOps practiced. Work closely with other engineers in the team
and cross functional teams (DevOps, release engineering, QA, platform etc.) to implement
software solutions/services with high performance and reliability. Ensure timely delivery of
features/bug fixes from dev to production environment. Identify and address performance
(CPU/Memory) bottlenecks and fix them as needed. Actively participate in the full Software
Development Life Cycle (Agile/Scrum), iterative development, estimations and design sessions.
Develop and implement new features to the application. Participate in architecture discussions,
lead product design, code reviews and propose solutions to system and product changes. |