Voxxed Days Thesaloniki 2016 - The Long Road
-
Upload
voxxed-days-thessaloniki -
Category
Software
-
view
171 -
download
2
Transcript of Voxxed Days Thesaloniki 2016 - The Long Road
THE LONG ROAD@sandromancus
o
SACRIFICE
JOBS ARE STEPS IN OUR CAREER
BUILDING A CAREER IS HARD
NOT ALWAYS WE KNOW WHERE WE ARE GOING
DESIGNING OUR CAREER
DIFFERENT ROADS
COMPANY CAREER CAN BE DANGEROUS
ROADS AND MILESTONES
EACH JOB IS AN INVESTMENTWHAT RETURN ARE YOU LOOKING FOR?
WHEN TO LEAVE A JOB?
WHAT SHOULD WE LOOK FOR?
NEW OLD JOB
RECRUITMENT PROCESSHOW MUCH CAN WE LEARN FROM THE HIRING COMPANY?
JOB SPECS
JOB SPEC - 01
Java Developer (J2SE or J2EE) with SQL experience required for a permanent role with a growing and extremely successful Financial Software organisation.
The ideal candidate for this Java development role must possess a passion for technology and a desire to have exposure to, and learn more about the Financial Services arena.
Salary: £50,000 - £60,000 plus benefits and bonus
JOB SPEC - 01
Java Developer (J2SE or J2EE) with SQL experience required for a permanent role with a growing and extremely successful Financial Software organisation.
The ideal candidate for this Java development role must possess a passion for technology and a desire to have exposure to, and learn more about the Financial Services arena.
Salary: £50,000 - £60,000 plus benefits and bonus
JOB SPEC - 01
Skills and experience required
Applicants must have strong core Java skills gained in a commercial environment along with the following technical skills and experience:
• Minimum 2:1 degree in Computer Science/ software engineering• 5+ years intensive Java Development (J2SE or J2EE)• 3+ years intensive SQL (some knowledge of SQL Server and
Oracle)• Experience with web technologies (ideally HTML 5, CSS 3,
jQuery, Spring MVC)• Strong OO analysis and design experience• Experience of the full software development lifecycle (SDLC)• Ability to clearly communicate with peers, business analysts
and subject matter experts
JOB SPEC - 01
The following skills would be beneficial but not essential:
• Development on high performance distributed systems (in java)• Experience with both real time and batch systems• Experience with distributed technologies such as Oracle Coherence• Experience with Spring , Hibernate• Experience in an agile environment (including TDD, JUnit, etc.)
The java developer role will involve close interaction with the Systems Architect, Java Team Leaders and other members of the development team and will demand a high level of design and coding to implement and deliver enhancements.
There will be ample opportunities for the successful java candidate to quickly expand on their banking and funds management experience, with plenty of business exposure.
[IDEAL CANDIDATE] … MUST POSSESS A PASSION FOR TECHNOLOGY
A DIFFERENT JOB SPEC
JOB SPEC - 02
We are looking for smart, self-motivated software developers to join our truly exceptional development team. Good working TDD experience is essential for this role.
About you
• You care about software; you have a passion for what you do which you can clearly convey by your actions rather than just waffly personal statements on your CV.
• You have an eye for software design and can talk eloquently on a range of topics due to your experiences and also from reading and experimentation.
• For you it’s more than a job.
JOB SPEC - 02
The role
Our teams are cross-functional, self-organising and highly autonomous. No architects, project managers or middle management, you’ll be working directly with our Product Managers and stakeholders in a highly collaborative manner. This approach requires a huge amount of teamwork and maturity and is not right for everyone, but we believe it’s the best way to create great software.
JOB SPEC - 02
Among other things, Pair Programming, TDD/BDD, Refactoring, and Continuous Delivery are deeply embedded and we’re constantly striving to improve the way we work. We know typing is not the bottleneck, so among other things:
• Have around two sessions a week spending time doing things like Katas, Dojos and discussing practices and technologies.
• Each get up to two days “innovation time” a month we can use to play with new toys or product ideas.
• Regularly attend conferences and community events, both as participants and contributors (we’ve recently ran sessions at QCon, SCUK and SPA).
• However, we’re not perfect and not afraid to say so. We recognise we have many problems which need solving and a long way to go on our journey of continuous improvement.
JOB SPEC - 02Technologies we use
Most of our stack is C#/.Net but we’re using and investigating many other languages and technologies (e.g. Ruby, server side JavaScript, C++, Python). We’d be interested in candidates from any background as long as you have a keen understanding of Object Oriented languages. Here’s a (not exclusive) list of technologies we currently use:
• C#, Ruby, JavaScript• ASP.Net MVC, OpenRasta, Nancy, ServiceStack, Nhibernate, Windsor,
StructureMap, NUnit, RhinoMocks, ReSharper, NDepend• Cucumber, Rails, RSpec, Rake, Capybara, Selenium, Watir• REST, Oauth• MS SQL, ElasticSearch, Solr• Mono, Windows, IIS, Nginx• RabbitMQ• Git, TeamCity
We’re also very keen on open source. We contribute to some of the technologies listed above as well as maintaining our own forks (+ publishing other things we’d like to share) on our GitHub account
WE HAVE THE BEST PEOPLE
RECRUITMENT PROCESS PHASES
CODE SUBMISSION
PAIR PROGRAMMING
BAD SIGNS DURING RECRUITMENT
MORE BAD SIGNS
GREAT TEAMS
HOW TO FIND GREAT COMPANIES?
ARE YOU ON THE TOP OF YOUR GAME?
SUCCESSFUL CAREERS DON’T COME EASY
A TOUGH START
MIDDLE OF NOWHERE
THE ”BIG” DREAM
YOU CAN NOT ALWAYS CHANGE PEOPLE AROUND YOU, BUT YOU CAN CHANGE THE PEOPLE YOU CHOOSE TO BE AROUND.
PLANNING FOR A SUCCESSFUL CAREER.
BUT WHAT IF WE DON’T KNOW WHERE TO GO?
FAVOUR LEARNING OVER MONEY
FOCUS ON DIVERSE EXPERIENCEGENERALISING SPECIALIST
MASTER OF NONE
OWN YOUR CAREER
ONE LIFE
THE LONG ROAD
DESIGN YOUR CAREER
THANK YOU@sandromancuso