Senior Software Engineer - Backend About the Team Chegg's engineering team is a group of passionate engineers who, in close collaboration with data scientists, product managers, designers, and other backend developers, build the future of the online education industry. We develop our products to scale and to last, we don’t take shortcuts (hello unit tests and documentation), and we take pride in delivering high-quality solutions on time. We are cloud native. Role: We are looking for software engineers passionate about solving real-world problems for students in online education using technology. The ideal candidate can think outside the box, is passionate about technology, is adaptable, thinks big, and is passionate about making an impact. Chegg is evolving very fast, and we are constantly redefining our offerings to match the requirements of our student community; the candidate should have the appetite to pivot fast and be interested in continuous improvement and learning. Chegg has a very open and vibrant engineering culture where the candidate will get the opportunity to work with the best in the industry; the role demands ideating and sharing creative ideas as you never know the next big thing Chegg works on can come from you !! If you have dreamt of leveraging your skills and knowledge to impact something big enough to matter, Chegg provides those opportunities, and the candidate should make the best use of them. Responsibilities: Develops software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, and following the software development lifecycle. Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code. Prepares and installs solutions by determining and designing system specifications, standards, and programming. Improves operations by conducting systems analysis and recommending changes in policies and procedures. Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations. Protects operations by keeping information confidential. Provides information by collecting, analyzing, and summarizing development and service issues. Accomplishes engineering and organization mission by completing related results as needed. Supports and develops software engineers by providing advice, coaching, and educational opportunities. Skills and Qualifications (Must Have): B. Tech/ M. Tech/ MCA/ M.Sc. in Computer Science or related discipline with good academic record. Proven Senior Engineer with excellent organizational, project planning, and leadership skills Working Experience of 5+ years in designing (HLD, LLD) and developing server-side applications in product-based medium to large organizations Strong hands-on development/scripting experience with Python and Shell. Strong experience working with cloud computing technologies like AWS Hands-on experience with CI/CD pipelines, preferably using GitLab. Excellent problem-solving and troubleshooting skills. Ability to prioritize well, communicate clearly, and have a consistent track record of delivery. Skills and Qualifications (Good To Have): Solid understanding of Agile methodologies and experience working in Agile teams. Development knowledge of mobile apps (android/iOS)
Job Title
Senior Software Engineer