https://bayt.page.link/2cAxR7UDj886uf3r6
Create a job alert for similar positions

Job Description

JOB TITLE: Principal Software Developer (Java, Angular 8+)


DEPARTMENT: Software Development


REPORTS TO: Team Lead


PURPOSE:


The role of a principal software developer is to construct high-quality, innovative, and fully functional software that adheres to coding standards and technical designs. Principal software developers are responsible for application design and development, in addition to assisting team leads (TL) and project managers (PM) in gathering user requirements, defining system functionality, and creating solution designs. Principal software developers are accountable for programming solutions in various languages (Angular, React, or Vue.js), implementing comprehensive unit tests, debugging issues, and furnishing ongoing maintenance and support for production environments.


KEY RESPONSIBILITIES:


  • Design and develop responsive, user-friendly web applications using Angular, React, or Vue.js frameworks.
  • Lead and mentor a team of software developers, provide technical guidance and expertise.
  • Collaborate with designers and back-end engineers to implement and integrate user interfaces with back-end services and APIs.
  • Lead and participate in the entire software development lifecycle, from requirements analysis to deployment and maintenance.
  • Ensure cross-browser compatibility and optimize application performance for a smooth user experience.
  • Participate in UI/UX design discussions and provide feedback on usability and functionality.
  • Participate in code reviews, architectural discussions, and sprint planning meetings to ensure code quality and project success.

QUALIFICATIONS, SKILLS AND EXPERIENCE:


  • At least bachelor’s degree in Computer Science, Information Technology, or related field.
  • 8+ years of experience is required, with a focus on front-end development.
  • Excellent communication and collaboration skills.
  • Utilize advanced problem-solving for complex technical challenges.
  • 2+ years of experience with Angular 8+
  • 4+ years of experience implementing REST services with Java, preferably including Spring Boot.
  • Some experience in deploying to a cloud platform (Kubernetes, PCF, GCP, Azure, AWS, etc.)
  • Some experience with TDD, in both frontend and backend technologies.
  • Some experience with agile methodology and pair programming (XP, Scrum, etc.) - candidate must be willing to pair program.
  • Familiar with CI/CD tools (e.g. Jenkins).
  • Familiar with maintaining and interacting with databases (Oracle, PostgreSQL, etc.).
  • Capacity to lead a feature track.
  • Familiar with software release management tools (Pivotal Tracker, JIRA, Rally, etc.).
  • Capability to mentor junior and mid-level engineer resources.

Job Details

Job Location
Lahore Pakistan
Company Industry
Other Business Support Services
Company Type
Employer (Private Sector)
Employment Type
Unspecified
Monthly Salary Range
Unspecified
Number of Vacancies
Unspecified

Do you need help in adding the right mix of strong keywords to your CV?

Let our experts design a Professional CV for you.

You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.