A fast-growing company in Reston, VA is looking to hire a senior application developer.
The ideal candidate should have 8+ years of application development experience with a focus on database-driven web applications or client-server applications. We're looking for all-around solid developers, but we would really like to see some Python experience in there too. Either that, or you've demonstrate that you've got a really strong programming foundation and convince us that this is something you can pick up. We use a mixture of technologies, but if you only ever want to write Java, this probably isn't the job for you.
We're looking for someone who is energetic and enthusiastic about software development, who's excited about working closely on small development teams, who enjoys taking ownership of their work, who wants to help us think about and design new software solutions, who wants to introduce new technology ideas, and who wants to learn. We are looking for candidates with real-world experience with the full lifecycle of application development – from requirements gathering to deployment. We're a small team of developers that have to solve the whole problem, not just our little piece; we're not looking for specialists. We're looking for ninjas, but ninjas that can bake cakes and do taxes – and write software.
Candidates should have extensive experience (and usually expertise) in the following technical areas:
• Core computer sciences knowledge, with an emphasis on object-oriented application design and development. We need candidates who can architect a solution with many moving parts.
• Concurrency - multi-threaded development (including concurrency patterns/data structures), unix multi-process development (forking, etc.), async (select, epoll, etc.).
• Network Programming - including writing socket client/servers, implementing custom protocols, understanding TCP basics, etc.
• Relational database systems - including database design and more advanced SQL knowledge. We are not particularly concerned with which RDBMS, but we expect candidates to know more than how to select all rows from a table.
• Full-scope application development. We are looking for candidates who have been there from beginning to end and who have been involved in all (or many) facets of the development process – from creating build scripts to designing class architecture to writing code and unit tests.
Candidates should ideally have experience in the following general technical areas:
• Python WSGI-style web application development (potentially with application framework such as Pylons, TG, Django, etc.),
• Testing methodologies and/or frameworks (unit testing, integration/functional testing),
• Solid Linux background and experience with setup and administration of LAMP services (e.g. Apache, RDBMS, etc.)
Strong additional consideration will be given to candidates who have experience or familiarity with (any of) the following:
• GIS development,
• Object-relational mapping tools (e.g. SQLAlchemy, SQLObject, Hibernate),
• PostgreSQL (administration/tuning, plpgsql, PostGIS),
• Twisted or other asynchronous networking frameworks,
• Software packaging and deployment experience (e.g. RPM, Deb),
• Inter-process communication or distributed computing,
• Java (and other JVM langs - Jython, Groovy, etc.)
Responsibilities will include:
• Designing and developing backend application servers, typically for RIA applications;
• Writing network servers and participating in the design of multi-tier application architectures;
• Developing best-practices and mentoring junior developers;
• Helping manage small-scale software projects;
• Working with system engineers to coordinate application deployment;
• And more.
We offer you the opportunity to work on an array of fresh and interesting projects with a smart team of developers. From senior management to summer interns we are a technical company and we work hard to make our company a rewarding, no-nonsense place to be a developer. We encourage developers to use the operating system and tools which they're most comfortable.
Benefits: We offer a comprehensive benefits package which includes 401K matching with vested at 100% from day one, Health, Dental, Vision, Section 125, tuition reimbursement, 80 hours sick, 10 paid Federal holidays, short and long term disability, life insurance, vacation and yearly performance reviews. The company also caters breakfast or lunch weekly and funds other periodic after-hours activities such as Karting, shooting, paintball, or other ideas that employees come up with.
Interested? Please forward your resume to: tm@dobraresources.com.
Source: Joel On Software