Remote: Yes
Willing to relocate: No
Technologies: Python, JavaScript, Java
Résumé/CV: https://standardresume.co/r/crwohlfeil
Email: crwohlfeil@gmail.com
1,305 karma · joined February 17, 2008
Remote: Yes
Willing to relocate: No
Technologies: Python, JavaScript, Java
Résumé/CV: https://standardresume.co/r/crwohlfeil
Email: crwohlfeil@gmail.com
Technologies: Ruby/Rails, JavaScript/React, Java, Healthtech/HL7, Chef, Jenkins, AWS
GitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com
Technologies: Ruby/Rails, JavaScript/React, Java, Healthtech/HL7, Chef, Jenkins, AWS
GitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com
Technologies: Ruby/Rails, JavaScript/React, Java, Healthtech/HL7, Chef, Jenkins, AWS
GitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com
Technologies: Ruby/Rails, JavaScript/React, Java, Healthtech/HL7, Chef, Jenkins, AWS
GitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com
Technologies: Ruby/Rails, JavaScript/React, Java, Chef, Jenkins, AWS
GitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com
* Understanding your goals and translating them to a technical solution
* Prototyping/MVP
* Full-stack development work
* Improving your development tools
* Setting up continuous integration and deployment
* Automated testing
* DevOps and automating your infrastructure
Technologies: Java, JavaScript, Chef, Jenkins, AWSGitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com.
I am a senior full-stack Java developer and DevOps/infrastructure engineer. I can help you with:
* Understanding your goals and translating them to a technical solution
* Prototyping/MVP
* Full-stack development work
* Improving your development tools
* Setting up continuous integration and deployment
* Automated testing
* DevOps and automating your infrastructure
Technologies: Java, JavaScript, Chef, Jenkins, AWSGitHub: https://github.com/crwohlfeil
LinkedIn: https://www.linkedin.com/in/craigwohlfeil
You can get in touch with me at crwohlfeil@gmail.com.
Whether the CEO lied to you or not really depends upon context. When did he tell you this? Obviously things have changed as the company has grown. Perhaps he didn't foresee the need for a CTO at the time but now he does. Things change and the needs of the company change with them. And remember he himself is growing and learning as a manager. If he was inexperienced he probably just couldn't foresee the need. Also how realistic is it that a growing/successful technology company won't have a CTO? I find it unusual that it took until ~450 people to get one.
Where do you go from here? If you'd like to be CTO (of your current company or another) the first step is an honest self assessment of the skills and experience you'll need to attain and perform in the position. Second you'll want to talk to the CEO about where you fit in to the company and your room for growth. You'll need to convey your understanding of the need to bring in senior management but also convey that you feel that you can grow along with the org to accept more responsibility. See if you can lay out a plan to do that. If you don't like what you hear coming out of that process then its time to start looking around.
Ben Horowitz has a really good blog post that touches on a lot of this stuff. http://www.bhorowitz.com/demoting_a_loyal_friend
From other comments it sounds like your main motivation is to make yourself more marketable to future employers. CS grads are already highly marketable especially when combined with internships and/or part-time work. It sounds like you already have good experience and presumably you will have more during college with an internship or some such thing. If you complete a degree you'll have the qualifications that hiring managers would look for. Having full-time experience instead of part-time isn't going to give you any added benefit. And it probably won't get you a higher starting salary - you'll be in the same hiring pool with all of the other new grads.
And there are costs to be considered. You'll be delaying your college experience by a year. Your friends will be meeting smart interesting people and going to parties and spending late nights in the lab working on cool projects and learning about things they hadn't even heard of before. You'll have to get up early for work tomorrow. You'll be delaying the start of your career by a year. Your salary can rise pretty quickly in your first five years after school. How fast it goes up will be determined on how you perform on your first job(s) not on some work you did when you were 18. The money you earn next year probably won't make up for delaying that process by a year. Also note that salaries can vary widely by geography and are much higher in the Bay Area, New York, etc. If you want to move to a higher earning location you'll be delaying that by a year.
As for team delivery speed it is certainly possible to deliver quickly. The dynamic languages have definite advantages over Java. There is less XML/property/configuration stuff to manage for instance. But the Java frameworks are actively developed and they get better all of the time too. Delivery speed is mostly a team and organization thing. Large orgs can take forever to deliver the simplest of things. It can take forever for people to decide what they want. You might have to get permission from three different VPs. You may have to schedule a series of meetings to have a decision made and it can take a couple of weeks the find time when all stakeholders have open time on their calendars. You may be dependent upon cooperation and resources from another team that isn't really motivated to help you because they have their own stuff going on. So it's not really a technology problem, it's a management problem.
I have been doing Java web development for 12 years with skills in related tools (Spring, Struts, Hibernate, Javascript, jQuery). I have also done some Python and App Engine.
Contact info is in my profile.