Java Software Engineer

 

I. General Function:

Participate in the full life cycle of software development supporting the functionality and mission of Organization. This includes research, design, development, testing, debugging, maintenance and documentation. The functionality of includes registration software, billing/accounting solutions, customer record management, data research and analysis, web based systems, electronic publication of data and any future technical growth and implementations at this incredible organization.

II. Primary Duties and Responsibilities

Research, design and develop software systems to meet with user requirements using Java, C, Perl or other languages as deemed appropriate by the Chief Technical Officer and/or Chief Engineer and applying principles and techniques of computer science, engineering, and mathematical analysis. Test, debug, and maintain the systems.

Participate in requirements gathering process. Produce, contribute to and/or review project specifications, design documents, flowcharts and diagrams. Analyze software requirements to determine feasibility of design within time and cost constraints. Consult with customers concerning requirements, enhancements and operation of systems.

Consult with system operations and other engineering staff to evaluate interface between hardware and software, and operational and performance requirements of overall system.

Design, develop, test, debug, maintain and document applications against various databases in Oracle and MySQL. Create utilities to modify records, produce statistical analysis and timely reports, and scan the database for integrity. Develop proposed relational database schemas to support application development.

Design, develop, test, debug, maintain and document application programming interfaces for external, third-party systems or software.

Design, develop, test, debug, maintain and document web-based systems that can operate on a variety of computer platforms and operating systems.

Participate in code reviews of own and others software.

Follow configuration management practices of including source control, coding standards and release packaging. Provide packaged releases for all application releases and bug fixes. Support Quality Assurance (QA) efforts.

Research, recommend and make changes to improve systems and/or database performance.

III. Additional Duties

Perform other related duties as required and assigned.

Ability to travel to various locations to attend industry related conferences.

IV. Background / Skills Required:

4-year college degree preferably in an information systems or computer science related discipline OR equivalent work experience.

Seven to ten years job-related experience, including structured programming techniques, structured analysis and design and application troubleshooting and support.

Knowledge of Java, C, and/or Perl in a UNIX environment.

Experienced with client/server network programming (TCP/IP and UDP). Demonstrated proficiency in dealing with such issues as multithreading, non-blocking and asynchronous I/O.

Knowledge of relational databases and SQL, preferably MySQL and Oracle

Ability to understand complex instructions, and work independently.

Good interpersonal skills.

Strong verbal and written skills.

V. Background / Skills Preferred:

Familiarity of IPv4, IPv6, routing and networking issues and protocols.

Familiarity with the DNS protocol and its particulars.

To apply please: Send resume

<< Back










© Copyright LSI Recruiting 2011. All Rights Reserved