American Advertising Federation of Des Moines

Senior Developer - Web

Company: Freeman Company

Full time
Posted: 10/05/2020
Deadline: 10/31/2020
Des Moines, IA


About Us

We are a global company of thinkers, designers, and doers. Freeman partners with our clients to build a connection with their customers by creating brand experiences that are seamless, innovative, and immersive. From strategy, creative, and digital to logistics and event technology, our teams place the client at the center, helping them connect to people in meaningful and personal ways. What makes us unique is our collaborative culture, intuitive knowledge, global perspective, and personalized approach developed from our 90-year legacy as an industry leader. Freeman connects people to a universe of opportunities that create a spark, build understanding, and inspire action.


The Senior Developer – Web is responsible for developing websites, web applications, and other interactive experiences. Bring websites and other client projects to launch, on budget and on time.

Essential Duties & Responsibilities As a Developer:

Develop responsive web-based solutions and complex user interface designs using various application development technologies and frameworks, primarily: NodeJS, React, React with Redux, and JavaScript (experience with AWS services and JavaScript SDK a plus) Troubleshoot issues, recommend appropriate solutions and support resolution

Develop prototypes for design, development, usability, review and evaluation

Provide accurate work estimates for development efforts and help develop work plans and ensure deliverables are on time and high quality

Update project leads on any tasks that are at risk or where project plan adjustments need to be made

Plan and execute unit integration for assigned work on large sized projects

Utilize and apply coding standards and best practices for developed code

Provide technical consultation and support oversight for existing and new applications

Stay abreast of leading edge technologies and best practices

As a Team Lead (if applicable): Participate in technical strategic decisions

Work with Business Analysts, Project Managers and other team members during the project phases to understand and implement the business functionality

Help develop partnerships with stakeholders and be viewed as an advocate and trusted advisor

Rely on knowledge and professional discretion to achieve goals

May guide day to day activities of others

Liaison with other development, infrastructure and operations teams

Look for opportunities to improve processes and tools


Education & Experience

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed herein are representative of the knowledge, skill, and/or ability required. Must be able to demonstrate a high level of critical thinking skills, collaboration, independent reasoning, analytical skills and judgment with a strong business acumen

Significant ingenuity and flexibility is expected

Familiarity with BrowserStack and other responsive tools a plus

Must have strong PC skills and working knowledge with Microsoft Office products

Bachelor's degree in Computer Science preferred, or equivalent combination of education and experience

Five (5) years or more development experience in an Open Source environment, including an depth knowledge of NodeJS, React, React with Redux as well as one or more of the following: jQuery, JavaScript, PHP, .NET Core, advanced CSS techniques and some familiarity with the Cassandra database environment or equivalent NoSQL database architecture

Five (5) or more years working knowledge, production support, and configuration experience of relevant systems applications required

Experience with DevOps frameworks and services such as Docker, Apache Kafka, Apache Spark are preferred

Experience with advanced IDE tools such as VSCode, Netbeans or Eclipse

Experience with source code repository tools such as Git

Two (2) or more years of experience with agile software development methodologies and tools such as Jira or Asana

Two (2) or more years of experience providing leadership and mentoring to team members

Two (2) or more years of experience participating on cross-functional, major project initiatives

Experience with supporting different types of implementations including: enhancement/support projects, new development projects and third party package software

Diversity Commitment

At Freeman, our commitment to diversity and inclusion is helping us to create not only a great place to work, but also an environment where our employees, our customers and our communities around the world can reach their goals and connect with each other. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, veteran status and other characteristic protected by federal, state or local laws.

© 2020 American Advertising Federation of Des Moines. All rights reserved.