We are seeking a Web Application Engineer to join our team.
The Web Application Engineer is responsible for 1) leading architecture of web applications, 2) implementing and integrating APIs and service layers, 3) engaging in a sprint-based agile workflow process, 4) participating in code reviews, 5) contributing to company R&D program, and 6) helping to spec and price projects.
Primary Job Responsibilities
Development
Define and Implement HTTP/HTTPS-based architectures
Create and support applications in at least one of: Scala/Play and/or Java on JVM (highly preferred); PHP & Yii; (J)Ruby & Rails; Python & Django
Collaborate within Control Group and client teams to deliver high-quality, test-driven applications
Work with Product Design and Design Technology teams to define and implement user experience, system architecture, and performance metrics
Work with Quality & Security team to create test plans and monitor execution of automated tests
Wisely use current SCM techniques (e.g.: git-flow, github-flow) to collaboratively perform feature-based development
Deploy to PaaS environments (AWS, Google App Engine, Heroku, etc.)
Understand and use classic application design patterns
- Code with clarity and without cleverness; encourage and promote simplicity
Quality and Security
Write and review tests for your own and your team’s work
Participate in code reviews to ensure relevance, accuracy, and adherence to agreed-upon standards
Strive to deliver bug-free code to QC, so they can focus on security, load testing, fuzz testing, etc.
Monitor CI dashboard and help perform root cause analysis on projects with new defects or regression errors
Help shape and monitor test plans for scalability, security, functionality, and usability
Treat every project like it’s your own. Quality also means elegance, clarity, and usefulness
Research and Development
Spend an average of 2 days per month on self-directed R&D initiatives
Build support and enthusiasm among the team, recruiting others to your R&D projects
Present R&D results internally and (optionally) externally via publication and speaking engagements
Help develop supporting materials and/or business models for R&D efforts that require further funding
Product Consulting
Participate in pre-sales brainstorms, assessments, planning and architectural sessions, and iteration planning sessions
Act as a user advocate when appropriate
Provide lower-cost or lower-risk alternatives to proposed solutions
Think strategically and share strategic insights with clients and team