Full Stack Developer

Compensation: Competitive

Employment type: contact to full-time

Telecommuting: okay

Wanted: A collaborative, team-oriented, full stack, developer with a hacker mindset wanted for a funded, San Francisco based startup with actual revenue and customers.

Not wanted: Resumes, solo / cowboy programmers, NIH attitude. If interested, please read entire post and respond to jobs@adtoniq.com.

Your Monday

Monday morning you wake up, maybe have some coffee and breakfast, drag a comb across your head, and read through your email and Slack messages. You review the issues in our sprint backlog, as you get ready for our weekly 9:00am sprint planning meeting by hangout, which you attend in your pajamas. Maybe we play some planning poker to refine our estimates. After about an hour or so, we lock down the sprint and we’re off and running for the week. Maybe you commit to these tasks: (1) writing a new Java servlet to implement a new feature; (2) defending against an attack on our codebase from other programmers, and (3) working closely with one of our customers who runs a top news website, to resolve a JavaScript error we’re seeing on their site.

At 11:00am we scheduled a meeting to design a major new feature, so over a hangout and using screen shares as needed, we throw around design ideas, maybe you sketch some user interfaces, and draw out a flowchart or interaction diagram to clarify things. After the meeting, you write up the design and then circulate it for review. Once we finalize it, we’ll break it down into stories or tasks in the backlog and schedule those in upcoming sprints.

It’s lunch time, and you’re done with 2 of your 3 scheduled meetings for the week. The rest of the week, you’re up to your elbows in Java, JavaScript, PHP, Python, HTML, CSS, and various back end services running on AWS like Lambda Functions, CloudFront, Athena, and QuickSight to name a few.

Now it’s 1pm and you’re ready to work on that customer issue. You look at the bug report details in Pivotal Tracker, connect into AWS and check our RDS, DynamoDB, and various EC2 and Elastic Beanstalk services to see if any of them are misbehaving. Into the Tomcat logs you go, and what do you spy with your little eye, but a bunch of exceptions and stack traces every time the customer website renders a page. “Ahah!” you say, “The Java code isn’t returning valid JSON to the client!” and you’re off and running on a fix. By the end of the day, you have the bug fix completed, and ready to test on our QA servers. Once verified, you check into git, continuous integration does its thing, and we push the change live. This was a good start to the week because fixing that bug directly increased our revenue.

Tomorrow, you’ll be using a network analyzer like Fiddler or Charles to examine packets going in and out of our own custom-written proxy server, to figure out why a third party service is returning an error code to the server side of the proxy server, which ultimately ripples back to the client as an error. That’ll have you deep into HTTP headers, cookies, content encoding, whether query arguments are encoded properly, and more as you try to figure that one out. That’ll be fun.


A word from your potential manager

I’ve got 45 years of professional software development experience building some of the most successful and well known software in the world at companies like AT&T, Oracle, and Netflix, as well as numerous startups. This taught me that the best teams emerge when you bring together very talented software developers with the right combination of culture and process, and then something magical happens.

How To Apply

Please DO NOT submit a resume. Your application will be turned down if you submit a resume. Instead, please apply by emailing a cover letter, explaining how your background is relevant to this job description, and why we should consider hiring you. You can read more about our business at www.adtoniq.io, and feel free to comment on our business as well. If we think you’re a good match, we’ll schedule a 90 minute Google Hangout during which we can talk about the position, but the bulk of the time we’ll write some code together to see how well we can work together. During the Hangout, you’ll be doing the driving and writing the code, but we’ll be working together, like pair programming, though that’s not usually how we work. If it’s a go from both sides after that, we’ll have an in person interview in San Francisco where we can explore the details of this position and our company.

Adtoniq is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at Adtoniq are based on business needs, job requirements and individual qualifications, without regard to age, gender, gender identity, race, color, religion or belief, veteran status, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. Adtoniq will not tolerate discrimination or harassment based on any of these characteristics. Adtoniq encourages applicants of all ages.