• Collaborate with Product Managers, UX Designers, Engineers and QA to design, develop and deploy new platform features and functionality for our SaaS product
• Contribute to the design and build evolution of the platform, ensuring it remains scalable, reliable, and easy to use.
• Development of data retrieval stored procedures using SQL Server
• Be involved and take ownership of end-to-end delivery – from solution design, estimation, development, testing and deployment
• Uphold quality standards including reliability, efficiency, security, maintainability and usability by applying best practice processes, methodologies and tools
• Contribute to engineering discussions across our platform
• Collaborate with senior business stakeholders to understand requirements, build applications, present solutions and make adjustments
• Contribute to solution design and upgrade of new and existing systems
• Participate in peer reviews, ensure the quality of code produced, promote coding standards, test coverage, and design
• Integrate frontend packages to build dynamic and interactive tables and graphs with a dashboard
• Create user friendly functional designs provided to you by the business to build dashboards or update existing projects
• Develop your skills to enhance or understand data analysis techniques to then be reflected via your dashboards
• Contribute to team projects and create, explore, improve and implement ideas
• As always follow all development standards – develop, test and implement clean, readable and high quality code
• Proficiency in Java, with a good understanding of its ecosystems
• Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
• Familiarity with different design and architectural patterns
• Skill for writing reusable Java libraries
• Knowhow of Java concurrency patterns
• Proficiency in Web frameworks like Struts and Spring
• Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
• Experience in working with popular web application frameworks like Play and Spark
• Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
• Ability to write clean, readable Java code
• Basic knowhow of class loading mechanism in Java
• Experience in handling external and embedded databases
• Understanding basic design principles behind a scalable application
• Skilled at creating database schemas that characterize and support business processes
• Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds
• Implementing automated testing platforms and unit tests
• In-depth knowledge of code versioning tools, for instance, Git
• Understanding of building tools like Ant, Maven, Gradle, etc
• Expertise in continuous integration
• Other required skills of java developer include the basic knowledge of:
• JavaServer pages (JSP) and servlets
• Service-oriented architecture
• Web Technologies like HTML, JavaScript, CSS, JQuery
• Markup Languages such as XML, JSON
• Abstract classes and interfaces
• Constructors, lists, maps, sets
• File IO and serialization
• Exceptions
• Generics
• Java Keywords like static, volatile, synchronized, transient, etc
• Multithreading and Synchronization
Applicants who meet the following criteria will also be considered favourably:
• Experience in edtech
• Have past exposure to development in a consulting environment
• Hands-on development experience using any of the following: Java Scripts, AWS
Apply For a Job