1,025 Java jobs in Pakistan
Senior Java Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Proudly voted a Great Place to Work, we are a dynamic startup in the SaaS space that is revolutionizing how businesses communicate. Our team is made up of 500 energetic and passionate Unifones who are dedicated to delivering the best possible experience to 5000+ customer-centric companies.
We pride ourselves on our fun and collaborative work environment, where creativity and new ideas are constantly encouraged. As shareholders in the business, we’re so much more than a group of passionate communicators. We are Unifones. Join our team and be a part of something big!
Meet the team!
Our Engineering team is responsible for designing, developing, and maintaining the systems and technologies that drive Unifonic’s solutions. We work closely with other departments to ensure our products and services meet the needs of our customers. If you are passionate about technology and are excited about working on cutting-edge communication and engagement solutions, we want you on our team.
As a Senior Software Engineer, you will be focused ongaining command of the internal workings of Unifonic's existing products and technology, implementing enhancements, supporting bug fixes, performing data analysis, reporting key metrics for Unifonic's platform, and working on the next-generation evolution of the products while using the latest tools and technology within agile scrum teams.
Help us shape the future of communication by:
Building and maintaining solutions that scale. Serving millions of users every day.
Contributing to building and maintaining the policies, procedures, and technical assets in Unifonic’s cloud infrastructure.
Supporting various teams with a technical vision in the core areas of interest for Unifonic's products.
Supporting multi-cloud-based communication products, especially as an augmentation to the internal technology team and working with partners’ software development teams.
Working on cloud-based development and deployment, including the following: AWS (EC2, SQS, S3, RDS, Aurora).
Working closely with service delivery teams to support product deployments to the cloud.
Understanding and using Unifonic's technical architectures, tools, and techniques to build powerful, efficient, flexible, and scalable solutions.
Performing basic database administration, performance optimization, index optimization, writing advanced select queries, and replacing cursor usage with relational SQL.
Collaborating with product owners, scrum masters, and other developers to deliver a quality product using tools such as JIRA and Git.
What you'll bring:
Hands-on 5+ years of experience in developing complex projects, preferably in the communications domainby using Java (Spring Framework).
Hands-on experience in Web Development (HTML, CSS, JS).
Practical experience in queuing systems/message brokers like ActiveMQ, RabbitMQ, Kafka, Beanstalk, SQS, etc.
Practical experience with cache technologies such as Memcached, and Redis.
Experience coding in Python.
Solid experience in managing Linux servers and applications (Nginx, apache2, etc).
Proficiency in a Linux environment and in consuming and designing RESTful APIs.
Solid experience with full Software Development Lifecycle, Distributed Architectures (REST, SOAP, Queue-based), and Microservices Architecture.
Bachelor's degree in Engineering, Software, or a related discipline or the equivalent.
Familiarity with software project management tools similar to Agile, Maven, and Git.
Experienced with using cloud hosting technologies such as AWS.
Familiar with SaaS and PaaS integration architecture and applications.
General knowledge in telecommunications (SMSC, VOIP, SMPP, etc).
Excellent communication skills.
Strong problem-solving and analytical skills.
As a Unifone you’ll receive a range of benefits:
Competitive salary and bonus.
Unifonic share scheme (we are all owners!).
30 holiday days after the first anniversary.
Spend up to 10 weeks per year working from anywhere in the world!
Paid leave for new parents.
Linkedin learning license.
Senior Java Software Engineer
Posted today
Job Viewed
Job Description
Meet the team! Our Engineering team is responsible for designing, developing, and maintaining the systems and technologies that drive Unifonic’s solutions. We work closely with other departments to ensure our products and services meet the needs of our customers. If you are passionate about technology and are excited about working on cutting-edge communication and engagement solutions, we want you on our team. As a Senior Software Engineer, you will be focused ongaining command of the internal workings of Unifonic's existing products and technology, implementing enhancements, supporting bug fixes, performing data analysis, reporting key metrics for Unifonic's platform, and working on the next-generation evolution of the products while using the latest tools and technology within agile scrum teams. Help us shape the future of communication by: Building and maintaining solutions that scale. Serving millions of users every day.
Contributing to building and maintaining the policies, procedures, and technical assets in Unifonic’s cloud infrastructure.
Supporting various teams with a technical vision in the core areas of interest for Unifonic's products.
Supporting multi-cloud-based communication products, especially as an augmentation to the internal technology team and working with partners’ software development teams.
Working on cloud-based development and deployment, including the following: AWS (EC2, SQS, S3, RDS, Aurora).
Working closely with service delivery teams to support product deployments to the cloud.
Understanding and using Unifonic's technical architectures, tools, and techniques to build powerful, efficient, flexible, and scalable solutions.
Performing basic database administration, performance optimization, index optimization, writing advanced select queries, and replacing cursor usage with relational SQL.
Collaborating with product owners, scrum masters, and other developers to deliver a quality product using tools such as JIRA and Git.
What you'll bring: Hands-on 5+ years of experience in developing complex projects, preferably in the communications domainby using Java (Spring Framework).
Hands-on experience in Web Development (HTML, CSS, JS).
Practical experience in queuing systems/message brokers like ActiveMQ, RabbitMQ, Kafka, Beanstalk, SQS, etc.
Practical experience with cache technologies such as Memcached, and Redis.
Experience coding in Python.
Solid experience in managing Linux servers and applications (Nginx, apache2, etc).
Proficiency in a Linux environment and in consuming and designing RESTful APIs.
Solid experience with full Software Development Lifecycle, Distributed Architectures (REST, SOAP, Queue-based), and Microservices Architecture.
Bachelor's degree in Engineering, Software, or a related discipline or the equivalent.
Familiarity with software project management tools similar to Agile, Maven, and Git.
Experienced with using cloud hosting technologies such as AWS.
Familiar with SaaS and PaaS integration architecture and applications.
General knowledge in telecommunications (SMSC, VOIP, SMPP, etc).
Excellent communication skills.
Strong problem-solving and analytical skills.
As a Unifone you’ll receive a range of benefits: Competitive salary and bonus.
Unifonic share scheme (we are all owners!).
30 holiday days after the first anniversary.
Spend up to 10 weeks per year working from anywhere in the world!
Paid leave for new parents.
Linkedin learning license.
#J-18808-Ljbffr
Software Engineer - Java
Posted 1 day ago
Job Viewed
Job Description
Jeeny is a mobile application that eases daily commuting and transportation. By connecting you with your preferred mode of transportation, we are fulfilling our aim of making mobility accessible, affordable, and flexible for all.
We are a joint venture between MEIG (Middle East Internet Group), Rocket Internet, and IMENA. Jeeny was established in 2014 as Easy Taxi. However, in 2016, it was revamped as Jeeny to cater to other services. Currently, we are operational in Saudi Arabia and Jordan.
We have offices in Riyadh, Jeddah, Madinah, Dammam, Khobar, Amman, Lahore, and Karachi.
Job Brief
We are seeking a highly skilled Software Engineer (Java) to join our dynamic and innovative ride-hailing team. In this role, you will design, develop, and maintain scalable, high-performance backend systems that power our ride-hailing platform. Your expertise in Java and distributed systems will be critical to delivering a seamless experience for riders and drivers while supporting the growth of our platform.
Duties and Responsibilities :
- Understanding requirements around functionality and develop state or the art software that is efficient, scalable and durable
- Be responsible for enhancing and maintaining a highly transactional Java platform and build new Microservices
- Work as part of an amazing team of like-minded individuals with a can-do attitude to change the world
- Proactively identify technical debt, where the platform can be optimised, and introduce operational efficiencies
- Design and produce performant, scalable, highly transactional software, that adheres to functional and nonfunctional requirements, and be able to explain them to both technical and non-technical stakeholders
- Estimate, prioritise and execute tasks in a high-pressure environment
- Support the execution of production deployments and go-lives
- Contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
- Working closely with all team members to understand full-stack functionality and architecture
- Contributing ideas (technological and product) to enhance the overall app experience
- Staying abreast with technological updates and implementing technology improvements after R&D
- Ensure adherence to engineering processes such as code reviews, source control, unit testing, use case analysis, defect management, continuous integration and deployment
- Supporting teams by developing documentation and assistance tools
- BS degree in Computer Sciences
- 2-4 years of commercial experience in Java
- Proven experience of Spring Frameworks including Spring Boot, Spring Security and Spring Data
- Having a working knowledge of Docker, Kubernetes, AWS, UNIX-based operating systems, and Microservices
- Have experience working with relational DBs such as MySQL and noSQL DBs such as MongoDB
- Sound knowledge of AWS
- Have experience developing and designing RESTful API
- Ability to choose the right technology for the task at hand, whether it turns out to be the latest framework or an established one
- Must have a strong knowledge of object-oriented design, data structures, design patterns, SOLID principles, transaction management and development best practices
- Strong and innovative approach towards problem solving and finding solutions
- Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution
- Good understanding of code versioning tools, such as Git
- Knowledge of static and dynamic code analysis and CICD pipeline
- Should be able to estimate, prioritise and execute tasks either by pair programming or single-handedly in a high-pressure environment
- Good verbal and written communication skills
- Good team player that is enthusiastic about delivering results
- Experience working with Agile teams or startups
What we offer:
- Market Competitive Salary Hit the ground running with a salary that reflects your worth in today's market
- Learn & Grow Level up with real-world projects, cross-functional job rotations, hands-on mentorship, and expert-led sessions tailored to your growth
- International Exposure Collaborate across borders with teams in KSA, Jordan, Pakistan, and UAE—experience a global career from day one
- Health Insurance Full health coverage so you can focus on your goals with peace of mind
- OPD Coverage Outpatient visits? We've got that covered for you
- Gratuity Loyalty pays off, long-term service comes with financial rewards
- Dollar Adjustment Allowance With our dollar adjustment allowance, you can stay ahead of inflation. You're protected against currency fluctuations, so your compensation stays consistent and fair
- Internet Allowance Work, stream, and stay in the loop with monthly internet support, whether you're learning, working, or just vibing
- Fuel Allowance Fuel your daily grind with a monthly fuel allowance
- Learning & Development Allowance Get a yearly budget for certifications, courses, or training—because investing in you is a no-brainer
Jeeny is an equal opportunity employer. We are committed to providing a workplace where all aspects of employment are solely based on merit. We value diversity and absolutely do not discriminate in any form based on race, color, ethnicity, nationality, religion, gender, age, or mental or physical disability. #J-18808-Ljbffr
Software Engineer - Java
Posted 8 days ago
Job Viewed
Job Description
Up to date knowledge of the terminology, concepts and best practices for coding for Java development
Develop technical interfaces, specifications, and architectures
Use and adapt existing web applications for apps
Create and test software prototypes
Develop client displays and user interfaces
Assist software personnel in handling project related work and other requirements
Coordinate with other software professionals and developers.
#J-18808-LjbffrSoftware Engineer - Java
Posted 8 days ago
Job Viewed
Job Description
#J-18808-Ljbffr
Senior Software Engineer - JAVA
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and resilient cloud native platforms and applications.
- Implement robust full-stack architectures that seamlessly integrate frontend frameworks with backend services.
- Adopt and promote Agile and DevOps practices such as CI/CD and Test-Driven Development (TDD) within the development lifecycle.
- Advises others and assumes a technical leadership role in support of the solution construction, implementation, and system integration.
- Provide technical advice to project managers and gives technical direction to team members.
- Brings forward and escalates issues that jeopardize the success of the project.
- Documents developed software programs.
- Participates in system analysis and design.
- Participates in project estimation and planning.
- Conducts customer trainings.
- Investigates, introduces, advises and educates others on tools, technologies, and methodologies.
- Compares and articulates alternative approaches to a design and implements technical solutions that meet initial requirements.
- Mentors and assists other team members.
- Ensures all programs are developed to schedule and meet the required standards.
- Participate in developing policies and standards for software construction.
Qualifications:
- Bachelor of Computer Science/ Engineering is a must.
- Minimum of 5 years of experience as a software engineer with substantial exposure to cloud-native and full-stack development.
- Proficient in backend development using Java, Spring or Quarkus, and frontend technologies like Angular and React.
- Experienced with Kafka is a plus and capable of integrating multiple data sources, APIs and databases into a cohesive and efficient system.
- Strong grasp of SQL and NoSQL DB like MongoDB, including performance tuning and schema design.
- Practiced in DevOps methodologies, particularly CI/CD and test automation, to enhance software quality and delivery speed.
- Excellent problem-solving abilities and a strong team player with a track record of working in an agile development environment.
- Excellent communication skills for internal and external communication.
Principal Software Engineer - Java
Posted 3 days ago
Job Viewed
Job Description
1 week ago Be among the first 25 applicants
Get AI-powered advice on this job and more exclusive features.
A Principal Software Engineer for JAVA is an associate at Creative Chaos who is mainly responsible for developing server applications of various software platforms including but not limited to writing Restful APIs to be consumed by client applications. A Principal Software Engineer makes sure that the functionality, security and performance of the server application is as per the design and is completely bug free. Principal engineers have a responsibility to lead a team of engineers, mentor team members through continuous training and guidance.
Duties & Responsibilities
- Develop, test, debug, document, and maintain the back-end services, models, processes, and databases that support the application
- Participate in development team activities to ensure consistently high levels of quality and productivity
- Deep and rapidly growing experience with cloud architectures: security, availability, microservices, consumption-based billing, designs for scalability
- Stay up-to-date on new technologies and development techniques to improve application quality and construction efficiency
- Embrace agile principles and support iterative processes to maximize the delivery of valuable software
- Provides technical expertise and advice for complex assignments and/or projects. Works with staff, contractors, and vendors to meet Company MIS needs
- In addition to staff level duties, performs complex design and/or analyses to meet a variety of business needs through technology
- Provides project leadership; may manage small to medium projects
- Presents recommendations to management and provides guidance in selecting alternatives
- Serves as a resource to others regarding highly technical areas and provides expertise to department management and others outside department/function
- Minimum Bachelors in Computer Science/Software Engineering or equivalent
- Minimum has 8+ years professional experience in Java/Spring development, specifically developing commercial Spring MVC/Hibernate and AJAX web applications;
- Experience in system integration, most significantly in designing, building, and consuming REST services;
- Experience with PostgreSQL as DB Engine, deployed on AWS and relational DB skills for PostgreSQL & Terraform
- Experience with React Js is a plus
- Is comfortable working closely with business stakeholders, user experience designers, and quality assurance;
- Embraces evolving requirements and specifications;
- Possesses excellent and concise written & oral communication skills;
- Believes in the value of test automation;
- Paid Time Off
- Health Insurance
- Provident Fund
- OPD
- Training and Development
- Life Insurance
- Seniority level Mid-Senior level
- Employment type Full-time
- Job function Information Technology
- Industries IT Services and IT Consulting
Referrals increase your chances of interviewing at Creative Chaos by 2x
Get notified about new Principal Software Engineer jobs in Lahore, Punjab, Pakistan .
Senior Technical Manager/ Director - Data Science and ML Senior Software Engineer / Assistant Team Lead - AI/ML Senior Software Quality Assurance Engineer (Automation) Senior Software Engineer - Microsoft Dynamics 365 Senior Software Engineer - Microsoft Dynamics 365 Senior Software Engineer (Java/J2EE Technologies)We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-LjbffrBe The First To Know
About the latest Java Jobs in Pakistan !
Lead Software Engineer - Java
Posted 3 days ago
Job Viewed
Job Description
Job Brief
We are looking for a self-driven Lead Software Engineer (Java) who is excited to learn and improve his/her skillset in the ever-evolving world of Java.
Key Responsibilities
- Integration of user-facing elements developed by front-end developers with server-side logic.
- Ensure adherence to engineering processes such as code reviews, source control, and unit testing, use case analysis, defect management, continuous integration and deployment
- Work closely with the Project Managers in providing technical solutions and innovative ideas to cater to project needs.
- Develop existing systems by analyzing and identifying areas for modification.
- Update job knowledge by researching new internet/intranet technologies and software products; reading professional publications; maintaining personal networks; and participating in professional organizations.
- Integrate applications by designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers.
- Complete applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
- Responsible for development of new programs, analyzing current programs and processes, and making recommendations which yield a more cost-effective product.
- Provide recommendations to management concerning issues of programmer productivity and software development management.
- Supports teams by developing documentation and assistance tool
Required Qualifications
- 5+ years of experience as back end developer
- Good knowledge of Core JAVA, OOP and Data structures
- Extensive web development experience in JAVA
- Reasonable knowledge of version control systems (e.g. Git, SVN)
- Excellent knowledge of Design patterns and best practices for coding styles, standard naming conventions, security, etc.
- Good Understanding of Agile Web development using Java, Spring, Hibernate and SQL.
- Team Player and is flexible
- Good knowledge of Databases (RDBMS, noSQL)
- Good knowledge of AWS
- Good proficiency in J2EE (e.g. Web Services, JSPs, EJBs, JTA, JPA)
Senior Software Engineer - Java
Posted 3 days ago
Job Viewed
Job Description
Job Summary
A Senior Software Engineer for Java is an associate at Creative Chaos who is mainly responsible for developing server applications of various software platforms including but not limited to writing Restful APIs to be consumed by client applications. A senior software engineer makes sure that the functionality, security, and performance of the server application is as per the design and is completely bug-free. Senior engineers have a responsibility to mentor their juniors and build team strength through training.
- Analyze business requirements
- Estimate assigned tasks
- Write code and unit tests
- Collaborate with other team members
- Tune your code for enhanced security and performance
- Maintain systems by fixing any existing issues
- Update issue tracking software
- Provide status updates
- Communicate with clients
- Control versions of your code
- Research new technologies
- Lead a team of software engineers
- Mentor team members through training and guidance
- Upgrade skills and knowledge
- Evaluate candidates for open positions
- BS degree in Computer Science/Software Engineering or similar relevant field
- Minimum 3-7 years of related experience in the professional industry.
- 3-7 years of experience in Spring Boot & Hibernate.
- Good knowledge of MicroServices.
- Experience working with tools like Git, Maven, JFrog, UDeploy.
- Expertise developing enterprise-level web applications and RESTful APIs using MicroServices, with demonstrable production-scale experience.
- Demonstrate strong design and programming skills using JSON, Web Services, XML, XSLT, PL/SQL in Unix and Windows environments.
- Strong background working with Linux/UNIX environments.
- Strong Shell scripting experience.
- Must have experience with PostgreSQL as DB Engine, deployed on AWS
- Working experience with Relational DB Skills for PostgreSQL + Terraforms.
- Passion to stay on top of the latest happenings in the tech world and an attitude to discuss and bring those into play.
- Strong agile/scrum development experience
- Strong collaboration and communication skills within distributed project teams
- Excellent written and verbal communication skills
- Paid Time Off
- Work From Home
- Health Insurance
- OPD
- Training and Development
- Life Insurance
Senior Software Engineer - JAVA
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and resilient cloud native platforms and applications.
- Implement robust full-stack architectures that seamlessly integrate frontend frameworks with backend services.
- Adopt and promote Agile and DevOps practices such as CI/CD and Test-Driven Development (TDD) within the development lifecycle.
- Advises others and assumes a technical leadership role in support of the solution construction, implementation, and system integration.
- Provide technical advice to project managers and gives technical direction to team members.
- Brings forward and escalates issues that jeopardize the success of the project.
- Documents developed software programs.
- Participates in system analysis and design.
- Participates in project estimation and planning.
- Conducts customer trainings.
- Investigates, introduces, advises and educates others on tools, technologies, and methodologies.
- Compares and articulates alternative approaches to a design and implements technical solutions that meet initial requirements.
- Mentors and assists other team members.
- Ensures all programs are developed to schedule and meet the required standards.
- Participate in developing policies and standards for software construction.
Qualifications:
- Bachelor of Computer Science/ Engineering is a must.
- Minimum of 5 years of experience as a software engineer with substantial exposure to cloud-native and full-stack development.
- Proficient in backend development using Java, Spring or Quarkus, and frontend technologies like Angular and React.
- Experienced with Kafka is a plus and capable of integrating multiple data sources, APIs and databases into a cohesive and efficient system.
- Strong grasp of SQL and NoSQL DB like MongoDB, including performance tuning and schema design.
- Practiced in DevOps methodologies, particularly CI/CD and test automation, to enhance software quality and delivery speed.
- Excellent problem-solving abilities and a strong team player with a track record of working in an agile development environment.
- Excellent communication skills for internal and external communication.