Software Engineer ( Java)

InfoTech Group


Date: 2 weeks ago
City: Lahore
Contract type: Full time
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

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Performance Marketer

Cogent Labs, Lahore
2 days ago
Cogent Labs is hiring Performance Marketer for its Lahore office.Job Type: On-siteRoleThe Performance Marketer is responsible for executing the growth marketing strategy by setting up, launching, and optimizing paid advertising campaigns across Meta and Google platforms. This role focuses on tactical execution, building campaigns, creating landing pages, managing marketing automation, and maintaining the CRM, all based on strategic direction from...

Membership Manager (Gym)

RecruitP, Lahore
2 days ago
We are hiring a Membership Manager for one of the fastest growing fitness franchise network in the world , has exploded in recent years with over 2,000 franchisees in 50 countries , and this is just the beginning.We are looking for an ambitious, energetic, motivating, knowledgeable, charismatic Membership Manager to join our team. This role plays a vital role within...

Account Receivable Specialist

Premier NX, Lahore
2 days ago
Key Responsibilities:Prepare and issue customer invoices in Sage Intacct in line with approved Sales Orders.Record and apply customer payments (checks, wires, ACH, credit cards) against invoices.Monitor AR aging reports, proactively follow up with customers on outstanding balances, and manage collections professionally.Maintain clear, courteous, and consistent communication with customers regarding invoices, payment schedules, and dispute resolutions.Investigate and resolve discrepancies between invoices,...