Principal Application Developer Job Description
Principal Application Developer Duties & Responsibilities
To write an effective principal application developer job description, begin by listing detailed duties, responsibilities and expectations. We have included principal application developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Principal Application Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principal Application Developer
List any licenses or certifications required by the position: CE, ITIL, II, IAT, DOD, MCSE
Education for Principal Application Developer
Typically a job would require a certain level of education.
Employers hiring for the principal application developer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Technical, Software Engineering, Business, Information Systems, Engineering, Computer Engineering, Information Technology, Education, Business/Administration
Skills for Principal Application Developer
Desired skills for principal application developer include:
Desired experience for principal application developer includes:
Principal Application Developer Examples
Principal Application Developer Job Description
- Perform data format transfer
- Provide relevant documentation and data for archiving
- Deploy software and serve as a key contributor by performing work that is critical to project success
- Shapes and influences candidate solutions to build out store digital device and content management platform and core customer digital solution applications
- Partner with technical product manager and architects to champion platform and development investments needed to take our platforms and business solutions to the next level
- Diagnoses and remediates the most complex operational incidents
- Collaborates with development team, other Information Technology (IT) teams developer leads
- Establishes a deep and powerful network outside the company, including technology and resource suppliers
- Seeks the win-win and collaborate working relationships
- Ability to complete tasks with timeliness and quality
- Ability to create and articulate ideas, with facts and data, for solutions for both technical and business functions
- Strong proficiency in programming languages, databases, web technologies and API integration
- 2-5 years (minimum) experience in client side web application development
- Strong HTML5, Javascript and CSS skills
- Strong skills for best coding patterns and secure coding design for HTML5 web applications using Javascript, CSS, HTML5 offline – Bridge, Composite, Façade, Adapter, Decorator, Flyweight, Proxy, Observer, Command etc
- Strong experience using Chrome or Safari or FireFox or IE developer tools to debug web applications, analyze javascript performance in order to optimize code to better experience
Principal Application Developer Job Description
- Works individually and with cross functional teams to develop solutions from product requirements, business cases, and development plans
- Supports analyst teams in early stage product development by providing technical feasibility, architecture ideas, general development concepts
- Participates in solution design, requirements gathering, and backlog refinement processes
- Key contributor and driver in the deployment approach, including planning and execution, script development, warranty period and transition of the solution to the platform's operational context
- Perform unit testing at the page level and will set code standards and lead code reviews
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Information Technology, or a related field and five (5) years of experience required
- Javascript Technologies (Node.js, Express, Webpack, Browserify, Grunt, React, Dust.js, Webdriver.js, Dojo)
- Domain Driven Design concepts and microservices
- RDBMS (Oracle, Informix DB, SQL Server)
- Distributed systems concepts
- Minimum 3 years experience designing REST based APIs
- Strong knowledge of web standards and service based design
- Functional and Systems analysis experience
- 10-15 years of professional industry experience with software development and platform management
- Experience with of the industry standard HTML5 frameworks such as Bootstrap, Backbone, Underscore, jQuery, Boilerplate, AngularJS, Sencha/extJS, MontageJS…
- Experience building responsive websites that work on Desktops and on Mobile phones/Tablets
Principal Application Developer Job Description
- Test Automation (Selenium, Protractor, Mocha, Jamsine, Istanbul, JUnit, TestNG, Saucelabs, Aplitools, Appium)
- Virtualization approaches (VMs, containers, unikernels)
- Continuous Deployment and Continuous Delivery (Jenkins, Gradle, Maven)
- Coaching and aligning your team, ensuring they are happy, engaged, and building technical wealth
- Ability to design, code, and unit test software on a predefined schedule using technologies and tools to ensure highest quality, performance, and reliability, at varying levels of complexity
- Support of business through development and configuration in Cisco UCCE for Call routing and WFM [Workforce Management], to enable forecasting/scheduling/tracking
- Work with UCCE and WFM vendors on support incidents and root cause analysis of any issues impacting functionality of WFM application
- Compose and support business stories and quality assurance testing related to any upgrading/updating or integrations changes
- Setup and manage security and user profiles that govern access to the applications
- Knowledge of both thin (web) and thick (RCP) WFM client interfaces with ability to troubleshoot utilization questions from the business
- Experience building test framework to test HTML5 web applications - QUnit
- Strong documentation, written and verbal skills
- Must have prior experience working in Agile environment
- Knowledge of relational databases design and development, including MySQL Additional
- Strong experience with object-oriented software development methodologies and practices
- Proficiency in CI/CD tools, Docker
Principal Application Developer Job Description
- Create and maintain associated administrative documentation related to any of the above
- Liaison with the CCA Sustain team on their involvement in any of the aforementioned
- Able to work with internal GSO and Firewall teams along with the external vendors to coordinate and document ports and protocols required to support functionality of application
- Provide Level Two & Three 24X7 support for software applications under area of responsibility
- Own, run, engineer solutions for the Netcool Omnibus Event Management System
- Partner closely with all organizations that deliver our application service to our customers from developers to database administrators, to application support and operations teams to architect and engineer effective monitoring solutions
- Automate all monitoring solutions and deliver self-service features to the organization
- Drive continuous improvement of automation through the organization to ensure optimal operations, performance, and stability of services
- Designs structure and framework to organize computer applications to meet business informational needs and requirements
- Provides design recommendations based on long-term organization strategy
- Design and assist in building self service on-boarding processes for both internal application teams and third parties with SOA team
- Govern, guide and assist in design of services with new and existing service enabled project teams
- 8+ years of professional industry experience with software/hardware development, mobile-optimized development practices, and platform development and management
- 5+ years of leading teams of software developers or managing multiple vendor groups for delivery
- Ability to create and articulate ideas, with facts and data, for solutions for both technical and business functions, communicated via excellent verbal, written, and presentation skills
- Prior experience building apps/SDK's with cross-platform tools
Principal Application Developer Job Description
- Aligns architecture with overall Company application architecture standards to ensure smooth and efficient operation
- Defines design concepts, logic and physical characteristics
- Determines specifications and plans, designs and develops applications solutions, utilizing appropriate software processes
- Creates architecture and development standards
- Participates in development of new product requirements, features and design
- Researches and maintains knowledge in emerging technologies and possible applications to the business
- Understands and applies attributes and processes of current application development methodologies
- Shapes and influences candidate solutions on the platform
- Leads and nurtures partnership efforts with cross functional teams, such as Infrastructure, Security, Architecture, QA and key Development teams, to strengthen and elevate the platform from a technology perspective
- Work with Operational and Production Management teams to fully understand their AML Analytical needs, develop appropriate DART solutions, and document and present recommendations
- Enthusiasm for learning about new innovations in web programming, including front-end, middleware, and/or back-end development, code deployment strategies
- Experience developing applications using server-side frameworks such as CakePHP, Silex, Ember, Rails
- Experience in using IDE for scala, java like eclipse, intellij
- You’ll write code nearly every day
- Experience working beyond the budget scope, understands intricacies of the firm's business model, profit drivers, revenue generation and costs
- Understands methodologies and significance of project valuation and cost of capital, the interplay between financial decisions, strategic considerations, and the provision and acquisition of funds