Software Engineer ( Java)

InfoTech Group


Date: 7 hours 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

Senior Penetration Tester

Arwen Tech, Lahore
2 days ago
Posted on Jun 02, 2026TitleSenior Penetration TesterApply beforeJul 02, 2026CityLahoreResponsibilitiesSummary of Job Profile:The Senior Penetration Tester Engineer is responsible for leading and executing advanced penetration testing engagements across networks, systems, applications, and cloud environments. This role involves mentoring junior team members, designing testing strategies, identifying complex security vulnerabilities, and delivering high-quality technical reports and remediation guidance to clients. The Senior...

Engineering Manager

Arbisoft, Lahore
2 days ago
We’re looking for an experienced Engineering Manager to support and guide our engineering teams by driving progress, improving workflows, and enhancing visibility across projects. This role blends strong technical understanding with strategic oversight, ensuring projects are delivered on time and with clarity.Experience: Min 10 years in IT industryKey Responsibilities:Oversee project progress through structured tracking and reporting.Conduct regular performance reviews, provide...

Test Engineer II (Manual QA)

TCP Software, Lahore
2 days ago
TCP is committed to cultivating a diverse and inclusive team. However, we are not able to sponsor visas for this role. About TCP (TimeClock Plus):  For more than 30 years, TCP has helped organizations engage their people by providing flexible, mobile timekeeping and workforce management solutions. Trusted by tens of thousands of customers and millions of users, TCP delivers best-in-class...