Accepting Applications
Full-time
On-site
Posted 1 month, 3 weeks ago
2 views
0 applications
Job Description
**General Description**
This position is responsible to Design and Develop Software Applications using the java programming language. Work with web developers and other software engineers, java software engineers are involved in every stage of the development life cycle from the initial design, through to final testing.
**General Overview Of Duties \& Responsibilities**
* Meeting with the software development team to discuss project definitions and goals.
* Analyzing system and user requirements for the software product.
* Designing system integrations and project workflows.
* Writing clean, scalable Java code.
* Designing software database architecture.
* Developing Java\-based user interfaces.
* Testing and debugging software applications.
* Validating the functionality and security of the application.
**Work Experience \& Skills**
* 2 \+ years’ experience of Java development
* Proficiency in Java, with a good understanding of its ecosystems
* Sound knowledge of object\-oriented programming patterns and concepts
* Familiarity with different design and architectural patterns
* Skill for writing reusable Java libraries
* Knowhow of Java concurrency patterns
* Experience of working with Java Spring boot framework, JPA and Hibernate
* 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 will be a plus
* Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
* Ability to write clean, readable Java code
* 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
* Implementing automated testing platforms and unit tests
* In\-depth knowledge of code versioning tools, for instance, Git, or SVN
* Understanding of building tools like Ant, Maven, Gradle, etc.
* Expertise in continuous integration
**Education Requirements**
* Bachelors/ Masters in Computer science, computer engineering, IT or equivalent
Login to Apply
Don't have an account? Register