- This position, under the general direction of the Lead and/or Manager, Software Engineering, will be responsible for technical and development support for our award-winning K-12 software.
- This role will implement, code, build, and test new features, maintain existing features, and develop reports that will include components, data models, customization and reporting features for our products.
- Additionally, this position will gather and refine requirements, develop designs, implement, test and document solutions to produce the highest quality product and customer satisfaction.
Responsibilities
- Work as part of an Agile SCRUM team in the planning, scoping, estimation and execution of technical solutions
- Develop scalable web applications and services
- Investigate and resolve issues reported for a large web application following best practices such as authoring or updating unit tests, writing maintainable code, applying established patterns and algorithms
- Analyze performance and develop improvements to performance of web application
- Assist with security updates to web application
- Perform upgrades to 3rd party libraries and tools used by the web application
- Implement new web application software features and products following best practices such as authoring of unit tests, writing maintainable code, applying established patterns and algorithms
- Specialize in client or server side web application development as a member of a project team
- Familiarity with the full technical stack
- Develop software to support internal initiatives, tools, update framework and application functionality
- Work within a wide range of new and legacy code and technologies in a mature codebase
- Train and mentor new and more junior software engineers
- Other duties as assigned
Eligibility
- 4 Year degree in Engineering like BE or B-Tech or Master in computer application (MCA).
- 5+ years of experience in Software industry
Required Skills
- Expert in Java , J2ee and Object-oriented concepts.
- Experience in Spring, Hibernate, JMS, JPA, JavaScript/Typescript, SQL, good to have cloud development experience
- Experience working with Database like Oracle/SQL Server preferably or other RDBMS.
- Experience using tools as SQL Developer, Perforce, Jira and Git.
- Problem solving and debugging skills.
- Build and deploy of web application on Application servers like Tomcat or JBoss.
- Understanding of the Software Development Life Cycle (SDLC) and Experience working in Agile/Scrum
- Be a passionate learner, able to learn new tools, technologies, and services quickly.
- Actively engage in all forms of communication with the team, sharing ideas, thoughts, and opinions constructively
- Be able to find innovative solutions to solve complex problems.
- Write resilient scripts / code for new and existing systems to deliver quality artifacts on complex requirements and specifications in a consist manner.
- Have an in-depth understanding of how to write services that scale and perform.
- Familiar with OWASP threats and mitigation techniques
- Be able to work under pressure and tight timelines.
- Have good communication skills and enjoy working on an agile team and dynamic environment.
Additional Qualifications
- Familiarity with CI/CD concepts
- Proficient in SQL languages such as ANSI SQL, T- SQL and PL-SQL