You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer

Blocher Consulting is a custom software development consultancy located in Champaign, IL. We are seeking talented software engineers to help us develop cutting edge software solutions for future and existing clients. A majority of our clients require top to bottom application development. If you are aspiring to become a full stack programmer, this job provides an opportunity to bolster your skills while working alongside industry visionaries who are seeking a competitive advantage through developing customized software tailored to their business needs.

Required

* Pursuit or completion of a computer science or related degree
* Strong sense of mathematics and abstract thinking
* Working ability in at least two programming languages
* Experience writing code in a group project or industry setting
* Persistence in finding and solving problems correctly (not going back to fix it later)
* Fluency in at least one or two programming languages
* Strong sense of ethics and trustworthiness
* Discipline, self-organization, and time management skills
* Ability to do research and problem-solving of all kinds
* Strong communication skills, both technical and conceptual
* Ability to work in a mentally challenging environment (you will always be challenged, no matter how good you are!)
* Ability to learn fast and accept constructive criticism by colleagues and customers alike
* Ability to switch and integrate into new and/or existing projects

Preferred

* Experience with Agile software development methodologies
* Experience using IDEs such as Visual Studio, Eclipse, or similar
* Experience using source control systems such as Git, Mercurial, Subversion, or similar
* Experience using relational database management systems
* Experience as a freelance developer or have written your own projects before
* Graduate education in computer science or related field
* Expertise in the .NET CLR or Java JVM
* Expertise in at least one of these imperative languages: C#, Java, C++, VB, Objective-C, Swift
* Expertise in at least one of these scripting languages: JavaScript, Python, Ruby, Perl
* Expertise in at least one of these functional languages: F#, OCaml, Haskell, Scala, Scheme/Racket
* Expertise in asynchronous programming patterns
* Expertise in relational programming (SQL)
* Expertise in n-tier solution stacks (WISA, LAMP, MEAN, etc.)
* Expertise in modeling patterns such as MVC, MVVM, or similar