Entry Level Developer
We are searching for several entry level programmers to develop applications according to design specifications.
Responsibilities
Design
You will be supplied with application specifications via an online Wiki, and are expected to work off of and revise these specifications as necessary. You will be writing and debugging code according to the feature requirements defined in the application specification, and are responsible for alpha testing your work before submitting it for peer review. You will be responsible for correcting bugs returned by the testing department.
Documentation
You will be responsible for documenting your progress in our online Wiki. We use a “drill down” documentation approach to keep our documentation as concise and readable as possible. A typical documentation cycle starts with the program manager stubbing document sections after design review, and then continues with senior developers designing a process outline and uploading any appropriate flowcharts. You will finish the documentation during and after development as you implement the design in code and make any necessary notes and revisions.
Requirements
You must have a strong understanding of object oriented principles and software design. You must also be willing and able to learn and adopt new languages and technologies rapidly and efficiently. Please provide a portfolio of programming and documentation samples demonstrating your skill and experience writing code.
Education
You will need a Bachelor’s degree or better in Computer Science or a related discipline. An extra two years of full-time experience developing software applications will be considered in lieu of this requirement.
Experience
You must have at least one year experience developing software applications. C#.NET and/or Java experience is desired, but experience with other programming languages will also be considered. Experience working with a service-oriented architecture is useful, as well as any experience you have designing user interfaces.
Career Path
You will be paired with a senior developer responsible for your training and mentoring. As you gain experience you will have the opportunity to choose a career from several different options:
Java Developer
Work on server side applications and interfaces in a service oriented architecture using the Java programming language. If you prefer the elegant simplicity of command line interfaces and enjoy writing ultra efficient algorithms to manipulate large amounts of data, this is the spot for you.
.NET Developer
Design user interface elements and workflow routines using C#.NET. If you like designing friendly user interfaces and appreciate the power (and danger!) in event driven programming, you might want to develop your career as a .NET Developer.
Program Manager
Are you as good with people as you are with algorithms? Do you like writing English as well as code? Can you put together a decent flowchart? Don't mind dealing with schedules, handling details, and talking to customers? You might have the rare combination of skills needed to be a Program Manager.