Job Duties: Design, develop, test, and release software applications using modern programming languages and frameworks. Participate in system and application design decisions and provide robust, scalable design solutions for applications deployed on cloud platforms. Collaborate with cross-functional teams to support development of web, mobile, or data-driven application components, as needed. Write unit and integration tests, conduct code reviews, and maintain high coding standards. Provide operational support to ensure the quality of application(s), by setting up CI/CD pipelines, monitoring & alerts, etc. Engage with cross-functional teams in an Agile/Scrum environment (sprint planning, daily stand-up, and release management), provide design insights, and handle inquiries from stakeholders as part of on-call support rotations. Mentor team members and provide guidelines for coding best practices and newer technologies. Drive architecture discussions, produce well-documented design docs, and participate in design and code reviews. Migrate old software code to new technologies and software architecture to take advantage of the latest technologies. Build various enterprise-level applications like web apps, APIs, and browser extensions. Ensure code quality and maintainability by evolving architecture and tech stack, refactoring, standards, and improving build and test systems. Partial telecommuting permitted from within a commutable distance.