Senior Java Full Stack Engineer

Job Description

As a Senior Java Full Stack Engineer, you will be responsible for designing, developing and maintaining our products as well as helping our clients in North America and Europe. You will serve as a technical lead, helping guide architectural design decisions, developing and reviewing model and application code, and ensuring high availability and performance of our applications.

You would be joining us at a critical inflection point. Should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills. You would have a chance to guide the growth of our product as well as the team and we would expect you to grow alongside us.

 

Responsibilities

  • Collaborate with the development team to design, develop, test, and maintain Java-based full stack applications.
  • Create responsive and visually appealing user interfaces using modern front-end technologies.
  • Design and implement robust, scalable, and efficient back-end systems using Java, Spring Boot, and other relevant technologies.
  • Work with databases (SQL, NoSQL) to design schemas, write efficient queries, and optimize database performance.
  • Develop and maintain RESTful APIs to support front-end functionality and integration with external systems.
  • Ensure high code quality by writing clean, maintainable, and well-documented code. Conduct code reviews and provide constructive feedback to team members.
  • Participate in the deployment process and work closely with DevOps teams to maintain continuous integration and continuous deployment (CI/CD) pipelines.
  • Identify and resolve performance bottlenecks and security vulnerabilities in the software.
  • Investigate and resolve complex technical issues as they arise, providing support to other team members.
  • Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software
  • Develop and refine integrations between applications
  • Analyze and resolve technical and application problems

Requirements:

  • Bachelor's or Master's degree in computer science, software engineering, or a related field.
  • Minimum 12 years of professional experience as a Senior Java Full Stack Developer.
  • Proven track record of working on complex Java backend development projects.
  • Proficiency in Java and Java-related technologies, with a strong emphasis on Spring Boot.
  • Experience in designing and developing RESTful APIs.
  • Strong knowledge of databases, including both SQL and NoSQL databases, and proficient in database management.
  • Familiarity with front-end technologies such as HTML, CSS, and JavaScript, along with front-end frameworks.
  • Experience with version control systems, especially Git.
  • Knowledge of CI/CD pipelines and DevOps practices, including experience with containerization technologies such as Docker and container orchestration (e.g., Kubernetes).
  • Proficiency in using continuous integration tools like Jenkins or Travis CI.
  • Infrastructure as Code (IaC) experience with tools like Terraform or CloudFormation.
  • Configuration management using tools like Ansible, Puppet, or Chef.
  • Knowledge of monitoring and logging tools for application and infrastructure monitoring.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and serverless computing.
  • Must be able to work in-office at our engineering office in DHA Lahore

Job Summary

  • Published on:2023-09-14 5:29 am
  • Vacancy:1
  • Employment Status:Full Time
  • Experience:12 Years
  • Job Location:Lahore
  • Gender:No Preference
  • Application Deadline:2024-12-26