Position: Principal UI Software Engineer
About the Opportunity
Our company's Digital Organization is looking for a talented, driven, and creative Principal UI Software Engineer to join its engineering development team to work on development of our e-mail platform, including new feature development and extensions and enhancements of existing features. The Principal Engineer is expected to assume technical lead responsibilities on assigned projects with minimal guidance from the manager or team lead. The Principal Engineer will be required to understand and analyze business and product requirements, properly interpret and translate them into technical software requirements, design, implement, document, maintain and support software modules following company software development practices and provide leadership to other engineers. This is a tremendous opportunity for career growth and personal development in a fast-paced, rewarding environment.
Develop technical solutions based on functional requirements for mission-critical web applications that are highly scalable, usable, extensible, and maintainable.
Provide timely work estimates and progress status.
Provide supporting documentation for implemented solutions.
Write unit tests and work collaboratively with QA on UI test plans.
Participate in occasional production issue troubleshooting and resolution.
Provide necessary support for implemented and deployed solutions.
Work closely with direct manager and cooperate with other technical and non-technical teams.
Provide technical leadership to team members and mentor junior-level engineers.
BS in computer science, or equivalent
Advanced knowledge and experience with web applications
5+ years of web programming experience using J2EE/JSPs or C#/ASP.NET
Experience technically leading a team of engineers in cross-functional environments
Experience implementing web-based grids, charting, and drag-and-drop functionality
Experience with UI design patterns, including model-view-controller (MVC)
Experience with web-based single sign on (SSO) implementation
Experience with multi-tenant relational databases via SQL, data access layers, etc.
Demonstrated knowledge and experience with Oracle or SQL Server databases.
Demonstrated knowledge and experience with UNIX system(s), Windows.
Demonstrated knowledge and experience with formalized SDLC practices.
Demonstrated ability to work independently according to formal technical specification.
Demonstrated ability to provide high quality technical documentation.
Demonstrated problem solving ability.
Excellent written and verbal communication skills.
Ability to work in a team environment.
MS in computer science, or equivalent
Experience with agile development process
Experience integrating with third-party applications/features via APIs or iframes
Experience with Java, and Web Services development
Knowledge and working experience with C++
Good understanding of software and internet security
Experience with MySQL
Detailed understanding of SMTP and e-mail applications
Experience with remote development teams
Experience in large scale, 24x7, service oriented environment
By Email: firstname.lastname@example.org