Senior Software Engineer

Powerschool Austin , TX 78719

Posted 1 week ago

Overview

Schoology, a PowerSchool Unified ClassroomTM Product, one of the fastest growing education technology companies, is putting collaboration at the heart of the learning experience with an easy-to-use learning management system (LMS) that connects the people, content and systems that fuel education. Millions of students, faculty and administrators from over 60,000 K-12 schools and higher education institutions worldwide use Schoology to advance what is possible in education. This is more important than ever in a post COVID world. Schoology is here to support the online and in person learning schools face today. We are looking for a strong candidate to help deliver that vision.

Working at Schoology offers you a chance to help solve the most important challenges in education in an environment that's fun, collaborative and innovative. We are looking for smart, creative individuals who are passionate about education and aren't afraid to show it.

Our software engineering practices promote a culture of continuous integration, continuous delivery, and continuous improvement. The right candidate is ready for this challenge and eager to apply sound software engineering practices to the Schoology web application and services.

This full-stack position will anchor our team's UI work as well as our highly-scalable backend services and data stores. As a part of this team, we expect everyone to jump in wherever necessary to deliver value. You must have the willingness to work in all areas of our application. This can include JavaScript/ TypeScript, PHP, AWS Lambda (Serverless framework is a plus), MySQL, or even AWS tools/technologies that they haven't released yet. This can mean helping out with testing, writing documentation and being on call.

Responsibilities

Essential duties and responsibilities include the following. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Work on a remote cross-functional team where you'll play a critical role in designing, planning, development, deployment and observing your code in production.

  • Develop high performance, highly scalable and accessible web applications. Our web app is used by over 20 million educators, students and parents worldwide.

  • Meet tight deadlines in a rapid application development environment.

  • Collaborate with Product Management, Design, and Operations teams to create and deliver tested features to production.

  • Collaborate with specialists across web, mobile, and operations to achieve a better user experience for our product.

  • Be able to assess and bring in industry information into your decisions and learn new technologies: AWS is releasing new tools every day, there are new open source libraries to vet and you will be a party to helping us vet and pick the best tool for the job.

  • Be willing to work in any area of the codebase if needed, this can include JavaScript/TypeScript/Node, PHP, Java or other technologies.

  • Help staff, build, and form the culture around a team of 5 engineers, a product manager, designer, QAs and associated supporting roles

  • Bottom line: you'll have a say in what's built - we're not throwing specs over the wall for you to develop on an island.

Qualifications

To be considered for and to perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily. The requirements listed below are representative of the knowledge, skill and/or ability required.

Qualifications include:

  • Strong CS fundamentals including familiarity with data structures and especially the asynchronous challenges that face JavaScript developers today.

  • Experience developing in at least 2 server side languages (PHP, node.js, )

  • Experience developing in at least 1 client side JS framework (ReactJS, Angular, )

  • Experience testing software in alignment with the Test Pyramid.

  • Experience with datastores, either SQL (MySQL preferred) or NoSQL, and the ability to talk deeply about them.

  • Able to identify the source of complex problems occurring as a result of multiple systems interacting (experience with observability tools such as datadog/newrelic is a plus).

  • Experience working on a team of 5 engineers plus supporting roles (e.g. QA, design, etc), preferably as a Senior Software Engineer.

  • Experience with code review, being able to sign-off on another team member's code ensuring high quality standards.

  • Be self-sustained even when tackling the highest profile, most difficult work across the organization.

  • Willingness to accept responsibility and be accountable not only for your own work but the work of the team as a whole.

  • Experience working with other people's code, how to dig into it and make tactical changes with minimal side effects.

  • A solid understanding of how to break down user stories and give estimates that include accessibility and security requirements.

  • Be able to see roadblocks far ahead, across many vectors of risk

  • Be a true team player! Ensuring their knowledge and expertise is shared amongst other team members and even cross-team and be willing to seek out opportunities to mentor teammates.

  • A commitment to learning about anything you don't know on your own and without much supervision.

  • Superior communications, organization and relationship building skills - you're going to be working on cross-team efforts, so this is essential.

  • Self-motivation as well as ability and desire to learn new technologies, applications, processes, and environments.

  • A belief that delivering code to production is just one step in the process. Observing and owning the code you wrote goes hand in hand with construction.

  • A desire to take on whatever challenge is most important. This could be tackling something you are familiar with, or it could require a deep dive into a whole new world. The key is having the right attitude.

  • Experience and/or willingness to work remotely.

EEO Commitment

PowerSchool is committed to a diverse and inclusive workplace. PowerSchool is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. Our inclusive culture empowers PowerSchoolers to deliver the best results for our customers. We not only celebrate the diversity of our workforce, we celebrate the diverse ways we work. If you have a disability and need an accommodation regarding our recruiting process, please let us know by emailing accommodations@powerschool.com.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer

Visa

Posted 1 week ago

VIEW JOBS 10/17/2020 12:00:00 AM 2021-01-15T00:00 As the world's leader in digital payments technology, Visa's mission is to connect the world through the most creative, reliable and secure payment network - enabling individuals, businesses, and economies to thrive. Our advanced global processing network, VisaNet, provides secure and reliable payments around the world, and is capable of handling more than 65,000 transaction messages a second. The company's dedication to innovation drives the rapid growth of connected commerce on any device, and fuels the dream of a cashless future for everyone, everywhere. As the world moves from analog to digital, Visa is applying our brand, products, people, network and scale to reshape the future of commerce. At Visa, your individuality fits right in. Working here gives you an opportunity to impact the world, invest in your career growth, and be part of an inclusive and diverse workplace. We are a global team of disruptors, trailblazers, innovators and risk-takers who are helping drive economic growth in even the most remote parts of the world, creatively moving the industry forward, and doing meaningful work that brings financial literacy and digital commerce to millions of unbanked and underserved consumers. You're an Individual. We're the team for you. Together, let's transform the way the world pays. The Platform and Reliability Engineering department is part of the Network Processing organization. The role of the Platform and Reliability Engineering is to continue evolve our capabilities in line with Visa's strategic efforts towards Infrastructure-as-a-Service, Platform-as-a-Service, Software Defined Networking, and embedded Security layer components. In partnership with Product Development and Test Engineering, as well as our Open VisaNet and Dispute Processing engineering teams. Our organization ensures that all Network Processing applications - current and future - deliver software using Continuous Integration and Continuous Deliver (CI/CD)processes with the highest levels of resiliency and availability. The successful candidate will work very closely with the multiple groups in Foster City, Austin, Denver, London, India, and Singapore. As a full stack developer, the candidate will have the opportunity to build new applications from scratch, and influence system design. The individual will work closely with Product Management and other developers on the team to design, develop and iterate our platform/applications to prepare for broad deployment. The candidate needs to have Javascript web development experience with primary focus on backend solutions. The candidate also needs to have solid C/C++/GoLang background. The individual must also be committed to continuous improvement of the agile/iterative process, demonstrating the ability to share knowledge, mentor and motivate others. The candidate must be willing to go beyond the routine and prepared to do a little bit of everything. Our goal is to build strong relationships with our customers by meeting or exceeding their expectations with an attitude of ownership, accountability, and sense of urgency. In this role the candidate will be responsible for maintaining excellent customer satisfaction by providing world class solutions and interactive web applications. Primary Responsibilities * Be hands on in orchestrating and delivering well tested solutions, lead by example. * Building web applications using the latest technologies. * Building backend solutions with proven core technologies * Write software code following best practices and must meet security requirements. * Create design components, develop code and test changes utilizing test-driven development. Coding must adhere to department standards, be easily maintainable, and have high system performance. * Passion for coding and creative problem solving. * Strong communication skills. * Develop close working relationships with members of teams within the organization. Basic Qualifications: 2 years of work experience with a Bachelor's Degree or an Advanced Degree (eg Masters, MBA, jd, MD or PhD) Preferred Qualifications: 3 or more years of work experience or more than 2 years of work experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) At least 3 years of experience building applications Javascript/NodeJS, AngularJS, Typescript Experience with C/C++/GoLang Experience building and integrating secure REST APIs. Experience with one or more SQL or NoSQL database (MongoDb, DB2, MySQL, Postgres, Redis, and/or Cassandra). Experience with Git, Jenkins Experience leading and motivating team of developers Write software code following best practices and must meet security requirements. Experience working in an agile environment with rapid prototyping cycles. Strong computer science background and analytical skills. Excellent visual design skills with sensitivity to user- system interaction. Up-to-date with the latest UI trends, technologies stacks and client web application architecture. Familiarity with test driven development Strong understanding of various development methodologies and their respective best practices Creative thinking and problem solving skills Excellent communications skills (verbal and written) Work Hours This position requires the incumbent to be available during core business hours. Travel Requirements This position requires the incumbent to travel for work 5% of the time. Mental/Physical Requirements This position will be performed in an office setting. The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers, and reach with hands and arms. EEO Statement Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law. Visa Austin TX

Senior Software Engineer

Powerschool