Sr Software Engineer - Ui Job in Houghton Mifflin Harcourt
Sr Software Engineer - Ui
- Pune, Pune Division, Maharashtra
- Not Disclosed
- Full-time
Technology Stack You'll work with technologies such as: Web: Javascript, ReactJS, ECMAScript6, Node/NPM Development: Java/Springboot API: Microservices with RESTful APIs Development and deployment: GitHub, Jenkins, Concourse CI Container: Docker and Kubernetes Database: PostgreSQL, RDS Aurora Cloud: AWS, Terraform This is a hands-on coding role, working as part of a cross-functional team; alongside Engineers, Designers and Quality Engineers, within an agile development environment, across multiple platforms. This role will be responsible for designing, implementing and supporting highly interactive, scalable and performance client-facing applications across our platform and content products. You will contribute to well-patterned high-quality code and can clearly communicate concepts and technical architectures to team members and functional partners. About the role: You have 3 to 6 years relevant software development experience implementing robust client-facing solutions with a strong focus on reusability, performance and security Experience developing with JS frameworks like React and have strong understanding of their capabilities and appropriate application You are an experienced Java developer with exposure to frameworks(Spring Boot..) You're not afraid to try new things even if they don t work out as expected You are independent, self-directed, high energy and as eager to contribute to your team as you are to progress on your own path to software craftsmanship. Work collaboratively within a cross-functional, agile development team to solve problems, deliver incrementally, transfer knowledge and contribute to overall product architecture Skilled in delivering quality products using the latest Web technologies with an ability to deliver in a wide range of environments and learn to be productive quickly, even with unfamiliar tools/technologies A solid understanding of the Software Development lifecycle and tools including Source Control, Rapid Prototyping, Continuous Integration Working experience of modern Agile software development methodologies (i.e. Kanban, Scrum, Test Driven Development) You'll review team code and make own code available for peer review Communicate progress clearly and concisely to leadership and the team Responsibilities: You'll contribute technical leadership and take ownership for the delivery of software component design, development and maintenance on complex projects You'll contribute to our engineering culture and ever-improving concept of engineering best practices You'll turn ideas into code and making that code usable by your teammates and the company at scale Possess a deep understanding of design patterns and their appropriate application (e.g. Module, Factory, Observer, Facade, Adapter, MVC) Contribute expertise aimed at improving technology practices, standards and methodologies within the team Required Education: Degree or Master s in Computer Science or relevant discipline OR relevant work experience

