We are looking for a talented and passionate JR. Java Developer to join our engineering team to bring our software ideas to reality. Your role will be to develop, maintain, and update dynamic interactive applications.
Key Responsibilities
- 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
- 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
- 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
Skills and Experience
- 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, Spring and Spring Boot
- 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
Favourable Criteria
Applicants who meet the following criteria will also be considered favourably:
- Have past exposure to development in a consulting environment
- Hands-on development experience using any of the following: Java Scripts, AWS
Qualifications
- BE, BTech, MCA
Experience
- 2+ Years of relevant experience
Apply for the Job
- Share your latest CV to hr@cybernativetech.com
