Company Description
Systems Limited is a globally recognized IT software solution company offering state-of-the-art professional services and BPO offerings in the technology landscape. The company has positioned itself as the top IT company in Pakistan and provides computing strategies and solutions to Government and Private Organizations. Systems Limited excels in Digital Transformation, Cloud, Digital, and Data, and has accomplished over 600 projects in the US, Europe, Pakistan, Middle East, and Africa.
Job Overview:
The job involves developing high-quality software solutions using Java programming language and related technologies, with a focus on designing, implementing, and maintaining scalable and robust microservices-based architectures. Collaborating with cross-functional teams to gather and analyze requirements, translating them into technical specifications and implementation plans is essential. Writing clean, efficient, and maintainable code following best practices and coding standards is a key responsibility. Additionally, conducting code reviews, implementing unit tests, and troubleshooting complex issues are part of the role. Working closely with product owners, architects, and stakeholders to manage project timelines and deliver high-quality software solutions on time is also crucial. Continuous learning and staying updated on emerging technologies, tools, and best practices in Java development and microservices architecture are expected. Mentoring junior developers and fostering a culture of collaboration, innovation, and continuous improvement within the development team are also important aspects of the job. Participation in Agile/Scrum ceremonies to ensure alignment and transparency across the team is required.
Responsibilities
- Develop high-quality software solutions using Java programming language and related technologies.
- Design, implement, and maintain scalable and robust microservices-based architectures.
- Collaborate with cross-functional teams to gather and analyze requirements and translate them into technical specifications and implementation plans.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct code reviews to ensure code quality, performance, and adherence to design principles.
- Implement unit tests, integration tests, and automated test suites to ensure the reliability and stability of software components.
- Troubleshoot and debug complex issues, identify bottlenecks, and propose effective solutions.
- Work closely with product owners, architects, and stakeholders to prioritize tasks, manage project timelines, and deliver high-quality software solutions on time.
- Continuously learn and stay updated on emerging technologies, tools, and best practices in Java development and microservices architecture.
- Mentor junior developers, provide technical guidance, and foster a culture of collaboration, innovation, and continuous improvement within the development team.
- Participate in Agile/Scrum ceremonies such as sprint planning, daily stand-ups, sprint reviews, and retrospectives to ensure alignment and transparency across the team.
Qualifications:
Must have:
- 7+ years experience as a Java Developer is a (MUST)
- Expertise in Java programming language and its ecosystem, including core Java concepts, frameworks (e.g., Spring, Hibernate), and libraries.
- Hands-on experience designing, developing, and deploying microservices-based architectures using frameworks like Spring Boot, Micronaut, or Quarkus.
- Proficiency in software development methodologies, tools, and best practices, including object-oriented design principles, design patterns, and version control systems (e.g., Git).
- Solid understanding of relational database concepts and experience working with SQL databases such as MySQL, PostgreSQL, or Oracle.
- Familiarity with web development technologies such as HTML, CSS, JavaScript, and frameworks/libraries like Angular, React, or Vue.js.
- Experience in designing, developing, and consuming RESTful APIs using frameworks like Spring Boot or JAX-RS.
- Excellent problem-solving skills with the ability to analyze complex technical problems and propose effective solutions.
- Effective written and verbal communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
- Experience leading or mentoring junior developers, and the ability to collaborate effectively with cross-functional teams in an Agile/Scrum environment.
- Commitment to continuous learning and staying updated on emerging technologies, industry trends, and best practices in Java development.
Additional Information:
- Location: Smart Village B2116 Nexus Building
- Employment Type: Full-time
- Work module: Hybrid (2 days from office)
- Benefits: Social, Medical insurance & Other