Sorry, this job is no longer available.

Associate Software Engineer

Donnelley Financial Solutions (NYSE: DFIN) provides software and services that enable clients to communicate with confidence in a complex regulatory environment. With 3,500 employees in 61 locations across 18 countries, we provide thousands of clients globally with innovative tools for content creation, management and distribution, as well as data analytics and multi-lingual translations services. Leveraging advanced technology, deep-domain expertise and 24/7 support, we deliver cost-effective solutions to meet the evolving needs of our clients.

Job Description

As a member of our team, you will be focused on helping us create software that is reliable, maintainable, secure, and creates a framework for innovative solutions. You will tackle complex problems and identify whether they require innovations, decisions, or routine tasks.  Whiteboards will be often used by you and the team.  Through agile processes, you will work on a variety of projects including client-facing web applications using C#, Angular JS and HTML5 .  We seek to make the action of writing code as efficient as possible in order to allow for a focus on clean architecture designs and continuous education.  We aim to build a team with highly motivated individuals who share in a craftsman type approach to software.

What you will do

Take ownership of complex problems and provide solutions

Help specify and clarify non-functional software requirements to determine design and implementation feasibility within time and cost constraints

Estimate and be accountable to software development timelines

Design object oriented software using best practice software engineering including separation of concerns, high cohesion, low coupling, abstraction, encapsulation and information hiding, interfaces, and dependency injection

Implement object oriented software using defensive programming and exception handling, design patterns and object oriented programming (OOP) principles like SOLID

Test software with traceability back to requirements using autonomous frameworks and Continuous Integration

Follow agile software development processes and practices

Reduce technical debt

Required Experience and Skills

Understanding and at least 1 year software engineering experience applying best practice software engineering including separation of concerns, high cohesion, low coupling, modularization, encapsulation and information hiding, interfaces, and dependency injection

Understanding and at least 1 year software engineering experience applying object oriented programming (OOP) principles such as SOLID; you have done class, component, and ideally sequence diagrams

Proven success delivering solutions for complex problems

Excellent interpersonal and teamwork skills

Experience in C# / .NET, Java, Scala, and/or C++, git, and branching models like Gitflow

Experience with small teams that move fast

Willing and able to set and meet delivery deadlines

At least 1 year experience using modern automated test frameworks and Continuous Integration

Relational or non-relational database experience

Bachelor of Science degree in Computer Science, Math, or Computer/Electrical Engineering

Notes

Applications for this position from candidates not located in Chicago will be considered. However, you must be willing to re-locate to Chicago.

It is the policy of Donnelley Financial Solutions to select, place and manage all its employees without discrimination based on race, color, national origin, gender, age, religion, actual or perceived disability, veteran's status, actual or perceived sexual orientation, genetic information or any other protected status. 

If you are a qualified individual with a disability or a disabled veteran, you have the right to request a reasonable accommodation if you are unable or limited in your ability to use or access jobs.dfsco.com as a result of your disability. You can request a reasonable accommodation by sending an email to [email protected]