|
Senior Software Engineer
Company Information:
DataPath is a
global telecommunications systems integrator specializing in satellite earth
terminals and network solutions.
Duties
and Responsibilities:
- Performing component development for DataPath’s current and future products.
Product development responsibilities include design, development, testing and
support of components that provide product functionality
- Designing effective and robust software to be used in network management and
control applications
- Working closely with other developers and quality assurance teams through
the software lifecycle, including requirements definition, development, testing,
deployment and support
- Managing the development, evolution and maintenance of client tier, middle
tier, business logic components, Web services and diagnostic and support tools
- Working as an effective team member. Participating in creating a can-do and
will-do ethos
- Communicating effectively with the company's product management, marketing,
engineering, quality assurance, support and sales personnel (and others) on
improvements to existing products and new product features that position the
business for a competitive advantage
- Assisting in implementing best practice product development processes that
will provide customers with solutions that meet their needs on an ongoing and
changing basis
- Ensuring software projects are completed on time, on budget and according to
quality standards
- Developing product design documentation based on product specifications
- Interacting with other departments to ensure effective, ongoing
communication
- Working with product management, quality assurance and customer support
throughout the testing process to ensure that defects are appropriately
addressed according to requirements and priority
- Keeping focused on the task at hand and suggesting improvements in
methodology as necessary
- Participating in multiple, concurrent product development team projects
- Cooperating with quality assurance, support, product management and program
engineering teams to quickly, rationally and reasonably respond to escalated
issues
- Developing, delivering and testing bug fixes, patches and service releases
- Responding to issues escalated to product development in a concrete and
effective manner
- Participating in bug, functional review and requirements triage
decision-making
- Performing product development and testing using the product in a manner as
close as reasonably possible to the scenarios in which customers and partners
will use the product
- Participating in analysis, definition and refinement of customer, business
and software requirements
- Designing, developing and bug fixing of software releases as defined in
project requirements
- Producing product documentation
Qualifications:
- Bachelor's degree in computer science, engineering or equivalent related
experience
- Six-plus years demonstrating very solid distributed software engineering
experience with significant involvement in developing commercial software
products and services
- Strong in Object Oriented Development, Multithreaded applications and
Internet-based technologies
- Track record of project execution to time and budget
- Thorough knowledge of software engineering processes and procedures and
general product development principles including program design, coding, testing
and debugging
- Excellent communication skills, verbal and written
- Knowledge of several operating systems including Windows Server Platforms,
especially Windows 2000 and Windows 2003 and Linux or Solaris
- Extensive experience with Java development tools including open source
libraries
- Experience designing and implementing algorithms, multithreading and
synchronization and performance optimization. Real-time programming experience
desirable
- Strong Java development skills along with experience in multiple programming
languages
- Experience in Web n-tier product development
- General relational database knowledge
- Proven ability to perform in a consultative manner with strong communication
skills (both written and verbal)
- Proven experience in product development, as well as a history of successful
software engineering projects. Experience to excel within smaller companies and
the ability to adapt to significant growth
- Ability to solve tactical problems and deal with a variety of concrete
variables while moving towards strategic company and product goals
- Process oriented
- Ability to participate in software methodology and processes
- Experience in performing software engineering for a major software product
or application through a number of revisions and performing the associated
processes such as user interface design, unit testing, problem tracking, triage
and defect correction.
- Knowledge of any of the following is a plus:
- SNMP
- Sockets - TCP/IP
- TCL
- Python
- The Spring Framework
- Echo2
- Hibernate
- J2EE Application Servers
- Java RMI
- Java JMS
- Java Swing
- ILOG JViews
- Scalable Vector Graphics
- Maven
- Echo2 AJAX Toolkit
We offer a competitive compensation
plan commensurate with experience and a full benefits package in a dynamic,
growing company. Employment is contingent upon completion of a pre-employment
drug screen. DataPath is an Equal Opportunity Employer.
Click
here to apply online for this position. Please indicate how your prior
experience meets our initial requirements. Be sure to attach your resume.
No agencies or third party recruiters. Resumes submitted by agencies or
third parties without the most recent services agreement will become the
property of DataPath, Inc. on a no-fee basis.
|
|
|