Senior Software Engineer - San Mateo, CA
We are looking for a strong hands-on Lead/Senior Java Developer who should have extensive experience in delivering and supporting multi-thread Java applications using Java/J2EE technologies.
Responsibilities:
- Design, implement, and evolve Java-based payment processing systems delivering 24x7, high-transaction server products/services.
- Lead a small development team.
- Coordinate development activities, set development schedule and ensure proper execution of the schedule. .
- Maintain existing applications including defect fixes, tuning for performance, and feature enhancements.
- Conduct, participate in, and lead design/code reviews.
- Work with Quality Assurance engineers as required assuring satisfactory system and integration testing.
- Work with Operations and Support personnel to understand supportability and maintainability requirements.
- Provide technical guidance and mentorship to other developers.
Qualifications:
- 7+ years of solid hands on Java application development experience.
- BA/BS or higher in Computer Science or related field.
- Strong programming skills with Java, multi-threading, JSP, Servlets, and JDBC programming.
- Experience in SQL, PL/SQL, and Oracle RDBMS.
- Excellent design and problem solving skill.
- Cross-platform development experience (UNIX, Windows Server).
- A solid understanding of the full software development life-cycle and experience with SDLC methodologies (Agile a plus).
- Excellent communication skills, both written and verbal.
- Strong customer orientation, both internally and externally.
- Experience in production engineering support and rolling out patches and hot-fixes for production sites.
- Creative, strategic, and solutions oriented thinking in resolving both technically and business problems.
- Experience with web based application development is a plus.
- Only applicants legally authorized to work in the US may apply for this position. Visa sponsorships and relocation benefits are not available for this position.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "ND Senior SE – San Mateo"
Software Engineer - San Mateo, CA
NetDeposit is looking for a Software Developer to join our development team. We are looking for a detail oriented developer experienced in the full development lifecycle of highly scalable, enterprise applications.
Responsibilities
- Participate in the design of product enhancements
- Implement product enhancements in our various products
- Conduct unit testing and participate in peer reviews
- Troubleshoot issues as they are reported through Product Support
- Work with team members and others to meet organizational goals
Characteristics:
- BA/BS in computer science or a closely related field.
- Excellent reporting and communication skills
- Ability to work in a team environment
- Have product development experience
- Have or be able to quickly develop strong knowledge and understanding of product functionality and technical environment
- Ability to work in a fast-paced multi-tasking environment.
- Ability to work both independently and in a team environment
- Willingness to mentor other developers
- Ability to interface with customers when required
Required Skills:
- Minimum 3-5 years experience developing scalable enterprise systems using Java, J2EE, WebLogic, Oracle technologies
- Minimum 3-5 years experience with Java application development
- Experience developing web-based UIs, Web Services and an understanding of J2EE security is desired
- Significant experience developing applications using distributed technologies
- Experience with process oriented development including analyzing business requirements and preparing formal design documentation
- Create and interpret UML including Class, Use Case, Database, and Sequence diagrams
- Experience in Test Driven Development and with JUnit
- Financial software development experience preferred.
Only applicants legally authorized to work in the US may apply for this position. Visa sponsorships and relocation benefits are not available for this position.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "ND SE – San Mateo"
Java Junior Software EnYgineer - Salt Lake City, Utah
NetDeposit seeks a permanent Java Software Engineer to join our team. The Java Junior Software Engineer will design and implement NetDeposit’s Java-based payment processing products. This position will have responsibilities involving the analysis, OO design, development, and unit testing of these products. This position will have responsibilities involving collaboration with other groups responsible for the testing, documentation, and maintenance of the products.
Requirements
- A Computer Science degree at bachelor's or master's level from a reputable college.
- Ability to develop software with SDLC and OO design using multi-threaded applications in Java
- Ability to work with relational database and JDBC. Oracle preferred. Ability to develop Oracle server-side code objects (e.g. stored procedures, functions, and triggers)
- Ability to develop applications with one or more of the following: Weblogic 8 or newer, and Tomcat 5 or newer.
- Strong written and verbal communication skills.
- Ability to work well on cross-functional project teams with both technical and non-technical team members
- Excellent debugging, problem solving, and testing skills
Desirable Skills:
- Experience with popular object-relational mapping tools like Oracle TopLink or Hibernate would be considered a plus.
- Java web application development and familiarity with associated technologies would be considered a plus.
- Experience developing C or C++ applications or libraries for the Microsoft Windows platform would be considered a plus.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "Java Junior Software Engineer – Salt Lake City"
Java Software Engineer - Salt Lake City, Utah
NetDeposit seeks a permanent Java Software Engineer to join our team. The Java Software Engineer will design, implement, architect, and evolve NetDeposit’s web and Java-based payment processing products. This position will have responsibilities involving the analysis, OO design, development, maintenance, and unit testing of these products. This position will have responsibilities involving collaboration with other groups responsible for the testing, documentation, and support of the products. This position may also perform evaluations of new web-based development and delivery technologies, participate in system performance studies, and evaluate enhancement recommendations.
Requirements
- A Computer Science degree at bachelor's or master's level from an accredited college or university.
- Five or more years of software engineering experience with SDLC and OO design
- Five or more years of solid hands-on Java development experience in a product development setting. Demonstrated experience in at least one full software product development lifecycle.
- Five or more years of experience developing web application user interfaces with commonly used web technologies such as Struts.
- Experience using web-related Java technologies like Servlets and Java Server Pages (JSPs).
- Experience with relational database and JDBC. Oracle preferred.
- Experience with popular object-relational mapping tools like Oracle TopLink or Hibernate.
- Experience designing and implementing multi-threaded applications in Java.
- Experience developing applications with one or more of the following: Weblogic 8 or newer, Websphere 5 or newer, or Tomcat 5 or newer.
- Strong written and verbal communication skills. Demonstrated experience reviewing written requirements specifications and developing written technical specifications.
- Proven ability to work well on cross-functional project teams with both technical and non-technical team members.
- Excellent debugging, problem solving, and testing skills.
Desirable Skills:
- Experience using the AJAX framework to develop highly dynamic web application user interfaces will be considered a plus.
- Experience developing Oracle server-side code objects (e.g. stored procedures, functions, and triggers) will be considered a plus.
- Experience with automated testing tools and techniques, including the use of technologies like Cactus and JUnit, will be considered a plus.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "Java Software Engineer – Salt Lake City"
NDpro Application Engineer - Salt Lake City, Utah
NetDeposit seeks an Application Engineer to join our team. This Application Engineer will play a key role in continuing to design, document, and develop the NDpro Payment Services deployment. As a member of our NDpro Infrastructure team, the Application Engineer is responsible for designing and implementing our application deployments. The application engineer is responsible for defining standard operating procedures used by our business partners and support team, and acts as an escalation point for problem resolution when necessary. The application engineer will work with our development teams and business partners to continually improve our high availability and disaster recovery capabilities. The application engineer will work with our business partners to perform regular capacity planning exercises and to review system utilization on a regular basis to ensure a high level of service to our customers.
Any successful candidate must possess the following:
- Exceptional written and verbal communication skills.
- The ability to work and thrive under pressure where failure to perform could result in high financial loss for our customers. The demonstrated ability to troubleshoot problems on-call.
- Detail oriented. Comfortable working within defined processes and able to develop new processes where needed.
- Self-motivated, and able to work with minimal direction.
- Demonstrated experience working in a production operations environment. A demonstrated understanding of how activities can be planned to minimize disruption and customer risk.
- Demonstrated experience in the deployment, management, and maintenance of highly available enterprise applications.
The successful candidate will additionally possess skills in two or more of the following areas:
System Administration
- Extensive knowledge of the Solaris 8 or 10 operating system, with demonstrated expertise in the usage and programming environment provided by that platform.
- Basic Solaris 8 or Solaris 10 system administration skills with at least 2 years of experience administering these systems.
- Skilled in the use of Shell and PERL to complete administrative tasks.
- Familiar with the usage of the Windows 2003 Server operating system.
- Candidates that additionally provide one or more of the following will be reviewed favorably:
- Demonstrated Java or Python programming experience
- Experience with the deployment, use, and extension of monitoring applications like Big Brother or Nagios.
- Experience with the Webmin or Usermin administrative tools.
- Demonstrated experience administering Windows 2003 Server installations.
- Demonstrated experience administering high-availability deployments.
Database Development or Administration
- Strong Oracle and SQL experience. The demonstrated ability to develop and tune complex SQL queries to perform reporting and administrative tasks using the Oracle 10g RDBMS.
- Candidates that provide one or more of the following will be favorably reviewed:
- PL/SQL programming experience
- Experience administering or monitoring Oracle installations.
Application Expertise
- Experience with deployment, use, and administration of the following in a multi-tiered configuration:
- SunOne Web Server
- Weblogic 8 or 9 Application Server
- Working knowledge of the use and automation of the FTP, SFTP, and FTPS file transfer protocols.
- Candidates with additional experience monitoring or scripting the use of these applications will be favorably reviewed.
Network Administration
- Mastery of TCP/IP fundamentals
- Experience troubleshooting networking issues
- Clear understanding of the operation, configuration, and management of popular Firewall solutions.
- Demonstrated ability to setup and administer a VPN using popular VPN solutions.
- A demonstrated understanding of NAT and PAT.
- A demonstrated understanding of routing protocols.
- A knowledge of standard TCP/IP network services and how they can be configured, including commonly used transfer protocols like FTP, FTPS, and SFTP.
- Candidates with additional experience with VLAN configuration or intrusion detection techniques and solutions will be favorably reviewed.
Information Systems Security
- CISSP or similar certification.
- Experience with server hardening for Solaris 8, Solaris 10, or Windows 2003 Servers.
- Experience working in a SAS70 Level II environment.
- Experience with penetration testing or intrusion detection.
Compensation and benefits is competitive, and will vary depending on the breadth of skill set and depth of experience.
Send resume and cover letter to: gmiller@netdeposit.com with the subject containing "NDpro Application Engineer - Salt Lake City".
NDpro Service Quality Assurance Engineer - Salt Lake City, Utah
NetDeposit seeks a Service Quality Assurance Lead to join our team. This individual will play a key role in ensuring the quality of the NDpro Payment Services deployment. They will be responsible for devising and implementing enhanced testing strategies for our service deployments. They will design and execute tests for new service releases and customizations, and will work with our infrastructure team to devise test and verification strategies that ensure our deployments are meeting standards. This individual will also help to ensure the quality of our work by leading regular reviews of proposed service changes and customizations. They will work with the Director of Data Center Operations and our business partners to devise enhanced strategies for performance and scalability testing, disaster recovery testing, high availability testing, and regular penetration testing.
Any successful candidate must possess the following:
- Strong written and verbal communication skills.
- Self-motivated, detail-oriented, and able to work with minimal direction.
- Demonstrated understanding of the software development life cycle and specific knowledge of quality processes.
- Significant experience writing test plans and test cases.
- Experience testing new software products.
- Excellent knowledge of UNIX/Solaris command-line instructions, shells and scripts.
- Knowledge of SQL and the ability to write custom queries as needed to research and diagnose problems.
- Extensive previous experience testing and deploying multi-tiered Web-based applications.
- Experience with change management policies and procedures
Candidates that additionally possess one or more of the following will be favorably reviewed:
- Knowledge of FTP, SFTP, FTPS, HTTP, HTTPS, SSL, and SSH
- Programming experience in one of the following languages, and have used this experience within the last year - C++, Java, Perl, or Python.
- Know how to install and configure at least one of the commonly used web servers or Java application servers.
- Experience with penetration testing or intrusion detection.
- Experience with the performance testing of web-based applications.
Compensation and benefits is competitive, and will vary depending on the breadth of skill set and depth of experience.
Send resume and cover letter to: gmiller@netdeposit.com with the subject containing "NDpro Quality Assurance Engineer - Salt Lake City".
Technical Writer - Salt Lake City, Utah
Job Description
NetDeposit, Inc. seeks an experienced software technical writer for a contract-to-hire position. The technical writer’s responsibilities will include managing and executing all aspects of end-user document production for a software development project. The technical writer must integrate into the project team and quickly learn the technical and business aspects of the product.
Responsibilities
- Deliver accurate, on time end-user documentation for product releases.
- Update the existing product user guides, manuals, and other end-user publications to coincide with changes to the software.
- Read and understand product requirements and functional specifications, and glean relevant information for use in product documentation.
- Execute all aspects of document production and publication, including at least the following: write/edit content, create and manage graphics, update indices, and publish to the appropriate formats.
- Comply with Technical Publications standards and guidelines to produce documentation that matches the company style.
- Work with Engineering to include document updates in software builds.
- Work with Engineering and Product Management to obtain product information.
- Work with Quality Assurance to resolve document defects.
- Work with Technical Publications to coordinate the documentation effort across product lines.
- Represent Technical Publications to the project team.
- Create detailed documentation plans for product releases.
- Provide documentation effort estimates based on product requirements.
- Define documentation review cycles for the project and assign review tasks to the project team. Follow-up with reviews to see them through to completion.
- Communicate project status and escalate issues to management.
- Provide feedback for improving Technical Publications procedures, standards, and methodologies.
- Collaborate with remote team members in San Mateo, California.
Required Skills and Experience
- 3+ years experience as a technical writer in a software development environment.
- Familiarity with both Windows and UNIX environments.
- Experience using FrameMaker.
- Experience using Paint Shop Pro or other graphics editing applications.
- Experience generating PDF and HTML online help deliverables.
- Experience with defect tracking systems and source version control applications.
- Clear understanding of software development life cycles.
- Strong writing and editing skills.
- Experience writing instructional documentation for technical and non-technical users.
- Ability to analyze explicit and implicit product requirements and determine the appropriate ways to address documentation needs.
- Ability and willingness to work with the product hands-on.
- Ability to learn quickly.
- Ability to research, plan, and execute tasks with limited supervision.
- Good verbal communication skills.
- Ability to meet deadlines.
- Ability to work with team members from all areas of the company.
- Ability to demonstrate flexibility as requirements or processes change.
Desired Skills and Experience
- A college degree in technical communications or a related technical or business discipline.
- Experience using WebWorks Publisher.
- Familiarity with banking processes.
- Familiarity with client/server software architecture.
Only applicants legally authorized to work in the US may apply for this position. Visa sponsorships and relocation benefits are not available for this position.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "ND Technical Writer – Salt Lake City."
Software Quality Assurance Lead & Patch Release Management-Salt Lake City, UT
This position has dual responsibilities as NetDeposit Quality Assurance Engineering team lead and patch release manager overseeing product maintenance project execution.
As a QA team lead
- Participate and provide quality assurance testing and or employee training as required.
- Establish Quality Assurance work standards for fellow team members.
- Enforce team compliance with QA work standards, engineering policy, and project management processes.
- Mentor and supervise QA team member work quality and efficiency.
- Engage in hardware, software, and manpower resource allocation and planning.
- Lead or contribute to the design and planning of major automation, lab setup, new test methodology, testing technology infrastructure, and other facility improvement projects for quality assurance work at NetDeposit.
As a Patch Release Manager
- Plan and execute maintenance (feature enhancement, customization, bug fixes) related release work with support from product management, development, support, account management, and QA). This includes but not limited to
- Coordinate and actively communicate release initiation and prioritization of requests.
- Secure resource and schedule commitment for release execution.
- Coordinate defect review and triage.
- Manage release execution risks.
- Coordinate delivery and communication of release artifacts including release notes, release publication for customers, release notification, and maintain release records.
- Improve release process and product deployment experience.
- Work with all product development and support functional areas to improve and streamline release process for better quality, response time, and higher productivity.
- Collaborate and support experimentation and/or improvement of new development methodology and accounting/tracking of resource usage.
Qualifications
- 6 - 8 or more years experience in-depth black box testing with substantial exposure to white box testing of multi-threaded, n-tier web based, enterprise class commercial software products. This experience must include substantial amount of test plan writing and execution, test case creation and maintenance, and test automation implementation. This experience must include at least 3 years as QA team lead/manager with a team size of 5 or more members.
- 2 or more years experience with maintenance release management in a commercial software product company delivering enterprise class products.
- A college degree in a science, mathematics, computer science, or other technical area. The ability to communicate verbally and in writing, at college graduate level.
- Have a clear understanding of SDLC (software development life cycle) and specific knowledge of quality assurance processes. Must be able to creatively apply SDLC principles in an environment that may have limited documentation, resources, and possess ability to schedule to accommodate all essential elements of SDLC.
- Have demonstrated leadership and organization skills including being self-driven and motivated to research, plan, and execute tasks with very limited supervision. Must be creative in mentoring and motivating team members.
- Have a demonstrated analytical ability to diagnose application problems beyond superficial symptoms and to comprehend intricate inter-dependencies of software tools, modules, and system/network environment necessary to ensure proper functioning of an enterprise class software product.
- Must work well with others while under stress. As a patch release manager, this person must have the confidence, knowledge, and judgment to debate and resolve conflicting challenges to priorities while balancing against customer need and impact.
- Must meet the following technical requirements:
- Excellent knowledge of UNIX/Solaris command-line instructions, shells and scripts.
- Excellent knowledge of Windows clients and servers(Windows XP, 2003 server)
- Excellent knowledge of SQL.
- Working knowledge of Oracle or MS SQL Server
- Programming experience in one of the following languages, and have used this experience within the last year - C++, Java, Perl, or Python.
- 1 year experience creating test automation with one of the above programming languages.
- Excellent knowledge of networking issues.
- Knowledge of FTP, Telnet, HTTP, HTTPS, SSL, SSH
- Know how to install and configure of one of the following server types - Tomcat, WebLogic, WebSphere.
- Knowledge of HTML and Web page tools.
- Deployment experience with n-tier Web applications.
- Previous testing of reporting tools.
- Some knowledge of device qualification.
Only applicants legally authorized to work in the US may apply for this position. Visa sponsorships and relocation benefits are not available for this position
.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "ND QA Lead – Salt Lake City."
QA Engineer (Hourly) - Salt Lake City, UT
Description:
Quality Assurance Engineer. Direct responsibility for execution of test cases, defect reporting, problem diagnosis, and assisting engineers to resolve defects. Responsible for testing NetDeposit payment document capture and processing software on Solaris and Windows environments, with interfaces to multiple input scanning devices. The job is part time and hours of work are subject to negotiation.
Qualification:
- At least two years of college education. Must have had college level lab classes in science subjects before. Computer science classes or programming experience useful.
- The candidate must have:
The ability to communicate verbally and in writing, at a college level.
significant computer software installation, configuration, support, maintenance, or testing experience.
a demonstrated analytical ability to diagnose problems beyond superficial.
- Proficient in several of the following areas:
- Use of UNIX/Solaris command-line instructions, shells and scripts.
- Windows clients and servers, as well as DOS commands (Windows Vista, XP, 2003 server)
- FTP, Telnet, HTTP, HTTPS, SSL, SSH
- Basic knowledge of HTML and Web page tools.
- Be able to Install and configuration of one of the following server types – Tomcat, WebLogic, Websphere
- Testing of Web applications.
- Testing of reporting tools.
- Be able to Install Windows Operating Systems on servers or clients.
- The Ability to read Java and PL/SQL code is desirable. This would include being able to comprehend Relational DB model diagrams and be conversant with simple SQL.
Send resume and cover letter to: techjob_a053@netdeposit.com with the subject containing "ND QA TOC – Salt Lake City."
|
|