Culture and Values
TNR Global is a small, friendly group of passionate developers and technology professionals. We have a natural curiousity for learning, exploring new ideas, and innovating solutions for our customers. Founded by Rich Roth and Natasha Goncharova in 2004, TNR is a family-friendly company that prides itself on a diverse workforce, flexible-yet-committed work ethic, and it's pragmatic expertise. Originally a "virtual workplace," TNR Global now has a permanent office in Hadley, Massachusetts where developers work on site for training, meetings, and face time with senior stakeholders. Although we are based in Hadley, telecommuting is still a strong part of our culture.
Openings:
Currently we do not have any full time openings. We do accept resumes and hold all resumes on file for one year. We welcome anyone interested in joining the TNR Team to introduce yourself by sending a resume and cover letter.
We are currently looking for a part time intern. Please follow the instructions on how to apply below.
PHP/Python Intern (Paid, Part Time)
How to Apply
Email resumes as simple TEXT email or as web URLs of your resume to jobs@tnrglobal.com. Please do not email word processing documents. (This is for conversion and virus reasons). Be sure to include contact phone number and any calling limitations.
Job Posting Example
The following is an example of the type of expertise and qualifications we look for in a developer. The application process includes questions specific to technical problem solving to be answered by the applicant.
PHP / Python/ MySQL Software Developer
We are looking for a PHP/Python/MySQL Software Developer to join our talented team. The position is largely telecommuting, but periodic face-to-face meetings are required. We prefer candidates within a 2 hour drive of 01035 zip code, Hadley, MA.
Responsibilities:
- Participate in all phases of the development and maintenance of database-driven and search intensive web sites
- Primary assignments will be specific development tasks on such sites. These include research, technical design, development, testing, implementation and maintenance of dynamic, database and search functions of web sites.
Experience/Technical Requirements:
-
5+ years of experience with both Internet scripting (PHP/Python/Perl/Javascript) and markup languages (HTML, CSS, XML)
- 3+ years of experience designing, maintaining and modifying SQL/MySQL queries, tables and databases
- Demonstrable skill with most Linux/Unix operating system commands/utilities. Ability to read and write shell scripts, use regex and build pipeline based procedures. Understanding of users/groups/permissions, intermachine tools such as ssh, scp and rsync
- A working knowledge of object-oriented programming, design patterns, dependency-based build and source control systems, and other programming tools. Experience using various Class libraries
- Understanding of quality processes, including unit, acceptance and regression testing, preferably have experience with testing frameworks
- Strong proficiency in dynamic HTML and cross-platform DHTML issues (HTML/ CSS/ JavaScript/ Ajax/ DOM)
- Working knowledge of various data exchange formats: xml, json, csv and related programming techniques
Desired Skills/Experience:
- Experience building application specific classes
- Familiarity with MVC design patterns, template rendering engines and writing code that interacts with RESTful and XMLRPC web-service APIs
- Deep understanding of how to write secure, stable web application and service APIs that safe-guard against cross-site scripting, SQL Injections and other security concerns
- Large scale software systems experience, even if prior work was a small part of a large system
- Experience with version control systems (RCS, Subversion, other) and skill to create working notes and final module or project documentation
- Understanding of continuous development and integration methodologies and development of system automation processes
- Understanding or experience with distributed and parallel processing, and SOA (service oriented architectures)
Non-Technical Requirements:
- Attention to detail, excellent problem solving skills, organizational skills, documentation skills and ability to follow through on tasks
- Ability to take rough task descriptions, gather needed details and expand to full task specifications in coordination with team leader and client project lead
- Ability to work with a team and communicate about overall projects and specific tasks, and to be flexible in handling conflicting priorities while contributing to the best of your abilities
- Ability to work within crash deadlines, as required and ability to think ahead to avoid such situations, and while keeping a reasonable life-balance between work and personal life
The ideal candidate is disciplined and able to define and meet deliverables with little to no supervision, while coordinating with the team leader on progress and subtask assignments. Must have the ability to get help when needed for technical or project goal reasons. You are expected to have your own computer and high speed internet connection.
When applying, in the body of your email, answer the majority of the following questions:
- When should procedural vs object-oriented programming approaches be used for software development efforts?
- What approaches might you use to serialize/deserialize structured data in response to a RESTful query against a PHP web service you've been assigned to develop?
- If provided a MySQL table named 'urls' with 30 million rows and a unique 'id' column, what is the best way of using SQL to randomly select 15% of all rows and write the sample rows to a new database and table, while preserving table indices?
- Please provide a regex that can recognize a URI and break apart the primary components.
Equal Opportunity Employer
TNR has a long-standing commitment to the principles of equal employment opportunity. We recruit and employ qualified persons without regard to gender, race, age, sex, religion, ethnicity, national origin, disability, veteran status, sexual orientation, or any other category protected by applicable federal, state, or local law. Individuals shall be judged solely on their job-related aptitude, training, skills, and performance.
