Full Stack



Collaborative, team-oriented, full stack, Java Developer with a hacker mindset wanted for a funded, San Francisco based startup with actual 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 Jira backlog, as you get ready for our 9:00am weekly 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.

It’s 10:00am now and the commute has settled down, so it’s a good time to head into the office in San Francisco. Today you decide to take mass transit to the office so you can use your laptop during the commute to research some design ideas you have. At 11:00am we scheduled a meeting to design a major new feature, so it’s laptops down and whiteboard markers up as 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.

Now 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, HTML, CSS, maybe some PHP, and various back end services running on AWS. But now it’s lunch time, and maybe this is one of the days we order a team lunch and continue talking design ideas by the whiteboard, as you try to eat a slice of pizza or some Indian food, and write on the whiteboard at the same time, without getting anything on your shirt.

Now it’s 1pm and you’re ready to work on that customer issue. You look at the bug report details in Jira, 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.

You head home by mass transit, planning out your Tuesday. You’ll be using a network analyzer like Fiddler to examine packets going in and out of our own custom-written proxy server, to figure out why a Google 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 44 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.


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 to jobs@adtoniq.com, 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 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.