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.
Requirements:
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.
About PowerSchool India
Similar jobs
We are seeking an experienced Technical Lead with expertise in the MERN (MongoDB, Express.js, React.js, Node.js) stack to join our dynamic team. As a Technical Lead, you will play a pivotal role in leading the development of cutting-edge web applications. You will collaborate with cross-functional teams, mentor junior developers, and contribute to architectural decisions.
Responsibilities:
- Technical Leadership:
- Lead a team of developers in the design, development, and deployment of high-quality web applications.
- Provide technical guidance, mentorship, and support to team members.
- Take ownership of the technical architecture, ensuring scalability, reliability, and maintainability.
- Development:
- Hands-on development using the MERN stack to build robust and scalable web applications.
- Collaborate with the team to define technical specifications and implement solutions according to requirements.
- Code Review and Quality Assurance:
- Conduct code reviews to ensure adherence to coding standards, best practices, and architectural guidelines.
- Implement and maintain automated testing processes to guarantee the quality of deliverables.
- Technical Strategy:
- Collaborate with product managers, designers, and other stakeholders to define technical requirements and priorities.
- Contribute to the development of the technical roadmap and ensure alignment with business goals.
- Problem Solving:
- Identify technical challenges and provide innovative solutions.
- Troubleshoot and resolve technical issues as they arise.
- Documentation:
- Create and maintain technical documentation including architecture diagrams, API specifications, and system documentation.
- Stay Updated:
- Keep abreast of industry trends, emerging technologies, and best practices in web development.
Requirements:
- Bachelor's or higher degree in Computer Science or a related field.
- Proven experience as a Technical Lead or Senior Developer with expertise in the MERN stack.
- Strong proficiency in MongoDB, Express.js, React.js, and Node.js.
- Proficient in front-end technologies such as HTML, CSS, and JavaScript.
- Experience with version control systems (e.g., Git).
- Familiarity with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker).
- Excellent problem-solving and analytical skills.
- Strong communication and leadership abilities.
- Ability to work collaboratively in a cross-functional team environment.
JOB TITLE- JAVA FULL STACK DEVELOPER
REQUIRED SKILLS
- Backend: Core Java, Spring Boot, Microservices, JPA, Hibernate, Data Structure and
Algorithms and Restful Web Services
- Front end: HTML, CSS, JavaScript, Vue.JS
- Database : MySQL
- Version Control Tool: Git
- Cloud Service: AWS
JOB DESCRIPTION
Commercial experience using the Full stack Java Development
Should be strong on basics of core Java - Basic Oops concepts, String,
Collections, Exceptions, Interface, Inheritance
Spring Family - Spring Boot, Spring Core
Experience in creating Microservice using REST & Spring Boot
Should be familiar with UI HTML, CSS, JavaScript, and Vue.Js
Frameworks.
Hands-on experience on Oracle or SQL Server database
Knowledgeable in AWS cloud.
Agile Experience: Should be able to understand Scrum ceremonies and able to
demonstrate experience in Agile
2+ years experience building with AWS tech stack (RDS, EC2, Lambda)
Experience in developing complex web application using MERN stackProficient in Javascript ES6 and above
Should be hands on knowledge in working on VCS like Git
Should have hands on knowledge in developing web applications in the React ecosystem
Should have sound knowledge in algorithms and problem solving techniques
Should have knowledge about web application development and related technologies
Bonus:
Experience utilizing telecommunication services such as Twilio
Experience working with Keras/Tensorflow
What You'll Do:
Organize full lifecycle software development
Write well designed, testable, efficient code
Work alongside and effectively coordinate with other engineers on the team
Come up with procedures and frameworks to avoid technical debt
Create efficient architectural and database design
Evaluate and deploy software tools, processes and metrics
Help other engineers excel in their job and in their careers
Create amazing products that scale!
We can offer 100% remote work, best in class salary and you get a chance to work with best minds in this domain.
Skillset
Web / FE design
VueJS
Bootstrap
Java Script
Node.JS
Python
SQL Server
Azure
Agile
You will be responsible for overseeing full-stack development as well as the R&D around creating various, unique, and bespoke solutions.
You should be able to quickly understand and support initiatives that will contribute to the goals and success of operations. You would also be working with various departments to coordinate and develop digital solutions for bespoke in-house software.
RESPONSIBILITIES
- Work with development teams and product manager to implement software solutions.
- Developing front end and back end website Architecture.
- Build user interactions on web pages.
- Develop and manage databases for functionalities.
- Designing and developing effective APIs.
- Test Software to ensure the responsiveness and efficiency of applications.
- Meeting both technical and consumer/client needs.
- Write technical documentation.
- Troubleshoot, debug, and review the code.
Skills and Qualification:
- Experience in working MEAN stack / Full Stack platform
- Front-end developer with knowledge of coding into NODE/EXPRESS, JavaScript, Jquery & its plugins.
- js/Redux/React-native.
- Knowledge of different NPM packages (Session, Async etc.).
- Knowledge of Mongo dB/Mongoose/Nosql.
- Knowledge of Any one framework (Mean.io/Ionic/Meteor).
- Experience in Backbone.js or Angular.js is a must.
- Knowledge of responsive design creation.
CSS3 / HTML / HTML5.
Roles and responsibilities:
- Proficient in SQL, NoSQL, relational database design and methods for efficiently retrieving data
- Experience building complex and non-interactive systems batch, distributed, etc.
- Be responsible for the technical design and experience in guiding/mentoring others.
- Strong OOPS knowledge, including experience with design patterns
- Experience with relational databases like MySQL/Oracle
- Experience with enterprise application servers like Tomcat/Weblogic/Websphere.
- Exposure to Web Services SOAP and RESTFUL
- Exposure to Agile/Scrum, TDD, and Continuous Integration tools like Jenkins, Bamboo etc.
- Excellent analytical aptitude and problem solving skills.
- Excellent communication and customer interfacing skill