Career Opportunities
Notify Career Opportunities

Why build your career at Notify Technology?


Sr. Software Engineer:

Software Engineer:

Notify Technology Corporation, in existence since 1994, is a Silicon Valley based commercial software company headquartered in San Jose, California with the research, development and support center located in Canfield Ohio. We design software products for the mobile computing industry. Our products provide management and security tools for administrators who must manage the growing array of mobile devices in their organizations – such as BlackBerry, iOS, and Android based devices. Notify Technology is committed to using cutting edge technology in the development of the products they design. Developers work with C/C++, Java, ObjectiveC, PHP and Adobe Flex. Our employees use the newest mobile devices on the market to develop, test and support our products.

Let's work together!

At Notify Technology, you will find challenging projects and smart people with potential to change the world. We relish the freedom to create the next generation of wireless technology in an environment designed to foster collaboration, creativity and happiness. We focus on innovation and smart business practices – but even as we continue to grow, we're committed to retaining a small-company feel. At Notify, we know that every employee has something important to say, and that every employee is integral to our success.

What kind of applicants are we seeking?

You must be the sort of person who can see the glamour in any project if it helps Notify to succeed! We are looking for someone who is smart, but not conceited. If you think you know all the answers, we're not interested. If you think you know some of the questions, send us a résumé. We don't put up with big individual egos, although we fully admit to having a big collective ego. You must be a team player. You must, must, must be self-motivating.



 

Sr. Software Engineer:

Position Description
Our Software Engineers develop the next-generation wireless technologies which have enabled us to continue to grow into a successful company. We are looking for individuals with world class programming skills to innovate and maintain to take us to the next level.  Your work will be critical to ensuring Notify maintains a competitive edge and our customers have a great product.
If you are looking for challenging work and opportunities to learn and grow, send your résumé to: hr@notifycorp.com


Primary Roles and Responsibilities:

  • Responsible for planning, processing and performing all jobs in an efficient manner with little, if any, assistance from the supervisor.
  • Working closely with management.
  • Design and develop programming systems making specific determinations about system performance.
  • Responding promptly and professionally to bug reports.
  • Review and repair legacy code.
  • Expected to conduct system analysis and development, with limited support from profes­sional staff, to keep our systems current with changing technologies.
  • Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems.
  • Analyze system specifications and translate system requirements to task specifications for junior programmers.
  • Responsible for analysis of current programs including performance, diagnosis and trou­bleshooting of problem programs, and designing solutions to problematic programming.
  • Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product.
  • Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product.
  • Writes, edits, and debugs new computer programs for assigned projects, including neces­sary records and desired output.
  • Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments.
  • Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural modular and database level.
  • Responsible for reading, understanding, and utilizing specification sheets, and technical references.
  • Responsible for utilizing tools and equipment involved in performance of essential func­tions of programming including measuring instruments.
  • Search, summarize and keep the team abreast of strategic information from all sources.
  • Maintain client databases.
  • Capable of writing proposals or papers.
  • Making presentations to customer or client audiences or professional peers.
  • Maintain positive client interactions.
  • Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
  • Provide general administrative support to the organization.
  • Provide feedback to analysis/training staff about performance considerations / usability issues concerning software specifications and implementation.
  • Research and recommend software tools to management.
  • Provide assistance to testers and support personnel as needed to determine system prob­lems.
  • Review, to the extent possible, changes in code and the environment that will affect system performance.
  • Provide recommendations to management concerning issues of programmer productivity and software development management.
  • Provide training and mentorship to new members of the department.

Additional skills and/or areas of expertise:

  • Ability to solve problems quickly and completely.
  • Ability to identify tasks which require automation and automate them.
  • A solid understanding of networking/distributed computing environment concepts.
  • Solid understanding the principles of object-oriented and client/server programming.
  • Possess excellent communication skills, with an emphasis on verbal and written commu­nication.
  • Ability to multi-task and stay organized in a dynamic work environment.
  • Possess a positive attitude.
  • Ability to “think outside the box”.
  • Consult with Development Managers regarding professional skill development.
  • Prepare reports and analyses setting forth progress, adverse trends and appropriate rec­ommendations or conclusions.
  • Participate in development of long range planning for new projects and facilities.
  • Experience and ability to teach or instruct co-workers.
  • Providing advice, training and technical support for various projects.
  • Working closely with management team in evaluating current systems and making deci­sions on future development.
  • Possess extremely advanced technical skills.
  • As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
  • Expert knowledge of computer languages, data structures, computer logic and flow-charting.
  • Expert knowledge of computer program design methods and techniques.
  • Expert knowledge of all database vendor versions, and of all compiler versions.
  • Ability to learn new programming languages quickly.
  • Ability to write, edit, and debug computer programs to achieve desired output.
  • Ability to work productively in a team.
  • Expert knowledge of maintaining and debugging live software systems.
  • Expert knowledge of writing program documentation.
  • In-depth technical knowledge of the current hardware.
  • Expert knowledge of used operating systems.
  • Expert knowledge of standard development tools.
  • Expert knowledge of networking technologies from the programmers prospective.
  • Ability to determine whether a particular problem is caused by hardware, operating sys­tems software, application programs, or network failures.
  • Good knowledge of security and encryption.
  • Updates and modifies computer programs to improve efficiency.
  • Performs work of high difficulty in designing, writing, editing, modifying, and debugging computer programs.
  • Define functional specifications of the system for the appropriate hardware.
  • Expert knowledge of component writing.
  • Demonstrated ability to use standard computing tools: Word processor, spreadsheet, browser, email, and file compression software.
  • Overall knowledge of the computing environment at large, e.g. typical uses and user popu­lations of operating systems, communications protocols, hardware platforms, etc.
  • Perform other related duties incidental to the work described herein in support of the com­pany.

Requirements & Qualifications

  • Bachelors or Masters Degree in a Computer Science program.
  • A strong understanding of the SDLC, C/C++, Java, databases, on various platforms.
  • At least 4 years of professional experience in software development.

Human Qualifications

  • Excellent verbal and written communication skills.
  • The ability to lead and direct the work of others.
  • Team player with extreme attention to detail, and structured approach to problem solving.
  • High amount of energy with the ability to remain focused on meeting deadlines.
  • The ability to understand the entire scope of a project is desirable.

Working Conditions

  • Working conditions are normal for an office environment. Work requires extensive work using a computer and sitting at a desk for long periods of time.
  • Responsibilities may require evening and weekend work in response to needs of the systems being supported.

Benefits and Perks

  • Complimentary beverages
  • Casual attire – shorts, jeans and t-shirts  are acceptable
  • Medical, dental and vision insurance with no waiting period
  • 401(k), Life and Long Term Disability Insurance
  • Monthly pizza days and birthday celebrations
  • Paid holidays
  • Free parking
  • Accrued Paid Time Off starting at 10 days per year
  • A talented “best of the best” team to collaborate with
  • Discounted Wireless service through select carriers.

If you are looking for challenging work and opportunities to learn and grow, send your résumé to: hr@notifycorp.com
or CLICK HERE.

 


 

Software Engineer:

Position Description:
Our Software Engineers develop the next-generation wireless technologies which have enabled us to continue to grow into a successful company. We are looking for individuals with world class programming skills to innovate and maintain to take us to the next level. Your work will be critical to ensuring Notify maintains a competitive edge and our customers have a great product.


Primary Responsibilities:
• Designing, implementing and testing software projects in C/C++, Java, ObjectiveC, PHP and Adobe Flex
• Performance tuning, improvement, and usability
• Support, maintain and document software functionality
• Evaluate and identify new technologies for implementation
• Maintain standards compliance

Requirements & Qualifications:

• Bachelors Degree in a Computer Science program
• Strong skills in the SDLC, C/C++, Java, SQL, databases on various platforms
• Software development for mobile device platforms is a plus

Human Qualifications:
• Excellent verbal and written communication skills
• Team player with extreme attention to detail, and structured approach to problem solving
• Ability to work independently and assist when necessary
• High amount of energy with the ability to remain focused on meeting deadlines

Benefits and Perks:
• Complimentary beverages
• Casual attire – shorts, jeans and t-shirts are acceptable
• Medical, dental and vision insurance with no waiting period
• 401(k), Life and Long Term Disability Insurance
• Monthly pizza days and birthday celebrations
• Paid holidays
• Free parking
• Accrued Paid Time Off starting at 10 days per year
• A talented "best of the best" team to collaborate with
• Discounted Wireless service through select carriers.

If you are looking for challenging work and opportunities to learn and grow, send your résumé to: hr@notifycorp.com
or CLICK HERE.




© Copyright 2012 - Notify Technology Corporation.