This Page shows you all Job Announcements listed for Mono.
If you would like to announce a job (it's free) then please register.
Once logged in click on the "Personnel" menu item to add job(s).
Note: All job announcements are also available via our free XML/RSS feeds. Everybody is welcome to use these RSS/Feeds on
their sites or blogs.
Description:
POSITION TITLE: UNIX / Linux Software Developer
POSITION SUMMARY:
Highly motivated, self-directed, developer to serve in a technical capacity for both
redevelopment of existing code & building new software for UNIX / Linux / Mac OS X
platforms using C, C++ and other pertinent development languages. Extensive functional and
object-oriented design and development of server-side software, including both data
processing, audio processing, and web services is required. The work involves a strong
understanding of the software development life cycle, object-oriented design, well known
development patterns, and challenging development requirements for both distributed
application development and hardware level application domains.
FUNCTIONS OF THE JOB
Essential Functions:
Representative but not all inclusive of those commonly associated with this position
• Participate in all phases of the software development life cycle – requirements analysis,
development, testing, and implementation
• Participate in technical logic and design discussions
• Contribute to the development of custom code
• Contribute to the review and analysis of business requirements
• Create, maintain, and present technical documentation to different audiences and levels
• Regularly inform supervisor of development status
• Perform resource, technical and risk assessments
• Work with other development, architecture, and product development teams
• Work with 3rd party vendor on technical design/specifications, development, testing and
deployment to ensure the product meets company's requirements
• Develop and write computer programs under general supervision within specified in-house
procedural standards
• Prepare test data and tests programs to assure correctness of logic
• Debug present programs to assist production program problems
• Responsible for program maintenance, reloading of files and job recovery
• Assist in the timely completion of assigned development projects
• Prepare required documentation, including project plans, software program, and user
documentation
• Assist in the estimation of personnel requirements, cost and time for development projects
• Train and assist computer area and user personnel when appropriate
POSITION QUALIFICATIONS REQUIREMENTS
Education: Bachelors Degree or higher in Computer Science or Math or equivalent industry
experience.
Experience: 3+ years Object Oriented programming experience - 3+ years C / C++
development. 2+ years of Java, Objective-C, C# or a modern scripting language (i.e. Ruby,
Python). References are required.
Skills & Abilities:
Representative but not all inclusive of those commonly associated with this position
• Strong hands-on expertise in developing device level C++ applications
• Strong hands-on expertise in developing distributed or message oriented C++
applications, including network programming at the socket layer
• Must possess the ability to develop in and maintain a Unix / Linux workstation and
development environments.
• Experience with all of the following libraries and toolsets are required: SVN or CVS version
control, vi, UNIX command shell (Bash preferred).
• Experience with Xcode and Objective-C preferred but not required..
• Experience with some or all of the following libraries and toolsets is preferred: STL, gcc, g+
+, xerces-c, gSoap (or other web services API), any sound APIs.
• Must possess ability to work independently in a fast-paced, dynamic environment
• Must be a team player who understands the importance of teamwork, collaboration, and
open communication, including a willingness to work in a par programming environment on
occasion.
• Must be familiar with various UML diagrams and modeling techniques.
• Must possess strong analytical and technical documentation skills
• Must possess ability to effectively present information and respond to questions
• Experience with distributed systems or a large enterprise background is a plus
• Must have an excellent understanding and hands-on experience with design and
development best practices
• Must be dedicated to excellence in his/her work, must be detailed-oriented and thorough
• Must have demonstrable achievement in job history