Front-end Jobs nearSan Francisco, CA
Jobs farther away
Senior Web Developer
Apply your .NET skills as a lead developer within a multi-disciplinary A-team of experts. Day to day, you'll be collaboratively solving problems, architecting solutions, and expanding your mastery of CMS web development. If you are a tenacious problem-solver who thrives when digging deep into code and complex data sets, you will fit right in.
We specialize in the design and development of enterprise .NET websites, so experience working with a.NET content management system (Ektron, Episerver, Umbraco, Sitecore, etc.) is required.
STRATEGY, DESIGN, AND DEVELOPMENT AS A TEAM SPORT.
When you become a Senior .NET developer at Diagram, you'll get assigned to an account team with a strategist at the helm. Each team is responsible for working with a small group of clients, understanding their business goals, and building out a strategic roadmap to help push them forward. In your role, you can expect a healthy mix of writing code, gathering requirements, participating in design critiques, architecting solutions,and coordinating with your team and clients. Each account team operates autonomously, meaning that the strategies your team propose will drive the work you do—what you can accomplish is limited only by your collective ideas and abilities.
LET’S GET TECHNICAL
The incredibly complex nature of the web projects we take on demand a wide range of technical prowess from our development leads. As a DiagramSenior Developer, you'll need to demonstrate expertise in the following areas:
Programming Languages: C#
Microsoft Web Frameworks: ASP.NET, MVC, Razor, Web API
Database Solutions: SQL or TSQL
Strong understanding of core development concepts: Object-Oriented Programming (OOP), relational database concepts, Inversion of Control (IoC), and Dependency Injection (DI)
Integrating third-party solutions through Web Services or other messaging frameworks
Basic knowledge of IIS and setting up local sites
Using Git and version control
A HOME FOR DEDICATED PROFESSIONALS
Our organizational model involves building out small collaborative teams that kick ass. If you work best when you're handed a blueprint and left alone to build in solitude for weeks on end, you might not be a good fit. Diagram developers prefer to be in the mix of things and would rather contribute to solving real problems with code than to just take orders. You are naturally curious, eager to learn, and play nice with others. As a developer at Diagram, you are treated as a professional, working with other professionals for common goals.Day to day, some of your responsibilities will include:
Work with modern hosting technologies: Azure DevOps, CI/CD, AWS, Episerver DXC, Umbraco Cloud
Analyze, troubleshoot, and resolve issues on enterprise client websites
Adapt to and learn new and emerging .NET/CMS technologies
Communicate and convey technical concepts to clients, team members, and project managers
Contribute to functional requirements and technical documentation
Work both independently as well as collaboratively within a team
Propose and architect technical solutions that help drive our clients forward
Estimate effort for development tasks
WORKING AT DIAGRAM
Diagram is a digital consultancy focused on design, development and marketing. We work with a small, exclusive set of client partners. It’s our goal to help them grow by developing strategic digital roadmaps and executing on it. We have a distributed team, with the bulk of our team based in Aurora, IL. We also have co-working space available in Fulton Market. We’ve been around since 1995. We're a fun, committed group of professionals dedicated to helping each team member produce the best work of their lives. We also offer great health benefits, a 401k plan with company matching, free lunches on Wednesdays, and other sweet perks.
No more hand-offs. Work collaboratively as part of one of our multidisciplinary teams. You’ll be contributing to ideation and decisions at all stages, actively shaping the design of everything you work on.
OPEN PTO POLICY
We respect work-life balance and recognize that flexibility is key. Coordinate within your team, keep up with your work, take time off when you need it. We don't restrict or limit the amount of time off team members take. 'Nuff said.
We thrive when data is messy, problems are complex, and innovation is needed. We strive to push boundaries and continually ship value for a limited number of retainer clients. We're not a one and done shop. We value long-term client partnerships and iterative improvement.
Interested in becoming a part of a world-class team at Diagram?
To Apply: To apply for this position, please send something that you feel communicates your expertise and what you're all about. This could be a resume, a portfolio site, or something entirely unexpected. You decide.Apply
Senior Full Stack Web Application Engineer ES6 & PHP
About The Position
We’re looking for an experienced full-stack developer with a proven track record of planning, developing, and deploying complex web applications. The successful candidate will work with other front-end developers, back-end developers, UX/UI designers, and other departments to gather requirements for assigned projects. You will have full responsibility for translating these requirements into technical plans. You will also be responsible for executing those plans using ES6, PHP, Sass, Handlebars, and MySQL. You will report to the department’s project manager for code reviews and progress reports.
We’re a small team, but we think you’ll be surprised to see the types of projects we complete in-house rather than using “off the shelf” software. Request an interview and ask to see the responsive, multi-site framework we’ve custom-developed for ourselves. Now is the perfect time to join the team and help shape this awesome application.
You have 5+ years of experience building large applications while adhering to requirements and meeting deadlines.
You’re a team player who is able to adapt to convention, but also comfortable proposing and overseeing the adoption of better ways to do things.
You recognize the importance of an organized workflow.
You’re a strong object-oriented programmer, able to find the patterns and abstractions within complex requirements.
You’re comfortable managing web servers and understand why uptime is so important.
You’re a long-term thinker who recognizes that shortcuts are often not in the best interest of the company.
You’re a strong communicator who enjoys defending your solutions to a team that is passionate about clean, well-structured, object-oriented code.
You take ownership of the projects assigned to you.
You like to make things that you can be proud of.
Most importantly, you program not just because it pays the bills, but because you find it fun.
What You’ll Do
Develop new user-facing features.
Translate requirements into fully formed plans.
Communicate ideas and discuss your plans at sprint planning meetings to ensure the team understands your objectives and to inform your approach to the final form of the application and its code.
Review the plans and code produced by other talented engineers. Offer guidance to improve our results.
Engineer object-oriented MVC-style components.
Write solid, standards-compliant code while recognizing performance, scalability, and security.
Study the business and its products so you can be confident that your work will serve us well.
What You Need to Know
PHP: Expert-level understanding of object-oriented PHP in a custom-developed MVC framework.
Sass, Less, or CSS: Expert-level understanding of responsive, cross-browser styling for an application where visual fidelity is critical. Experience with Bootstrap is not applicable to this project.
Exceptional planning, organization, and documentation skills.
Excellent communication skills with a willingness to ask questions and work with the team — we love helping each other achieve the team’s goals.
Personal project management experience with a proven track record of completing projects on time and to scope.
Familiarity with build tools, such as Gulp.js.