Principal UI Software Engineer
Key Responsibilities
- Perform professional software development tasks associated with the developing, designing and debugging of modern web applications and backend services.
- Write efficient, maintainable, and testable code.
- Requires strong written and oral communication skills as well as relationship building competencies.
- Should be comfortable working independently, as well as being an efficient collaborator with other team members.
- Mentoring Junior Developers
Ideal Experience
- BS in Computer Science, or equivalent work experience.
- 6+ years’ experience in JavaScript UI based web development and either PHP or Python scripting languages.
- Experience in developing UI applications using frameworks like OJET, ReactJS, AngularJS.
- Experience developing backend components in Python or PHP is a plus.
- Understanding of the HTTP and HTML technologies.
- Understanding of authentication and authorization using Oauth2 and other security standards
- Strong knowledge of container-based services and Cloud Native application development.
- Knowledge on Cloud infrastructure technologies like Oracle Cloud Infrastructure (OCI)
- Knowledge of version control and familiarity of DevOps automation of build, test, and deployment pipelines.
- Solid understanding of software development principles and design patterns.
- Strong technical acumen; creativity; interpersonal skills; emotional intelligence
Detailed Description And Job Requirements
Design, develop, troubleshoot, and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design, and implement modest changes to existing software architecture to meet changing needs.
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower-level personnel.
Responsibilities
- Perform professional software development tasks associated with the developing, designing and debugging of modern web applications and backend services.
- Write efficient, maintainable, and testable code.
- Requires strong written and oral communication skills as well as relationship building competencies.
- Should be comfortable working independently, as well as being an efficient collaborator with other team members.
- Mentoring Junior Developers