Location: Beaverton, OR
Our client is one of the industry leaders in the Electronic Freight Matching Business. Your experience as a Software Development Lead will be directly helping goods and products get transported all over the nation and beyond. You would be working with a bunch of very sharp people who are empowered by management. They have a beautiful office specifically designed to be collaboration friendly. If this is the kind of position and company you’d be interested in - please send your resume to firstname.lastname@example.org. We value and encourage diversity in the workplace and women, minorities, and veterans are highly encouraged to apply. Thank you.
Job Type: FTE
Day in the life of a Software Development Team Lead
As a Software Development Team Lead, you will have an opportunity to become part of an agile team of highly motivated software engineers. Your team will build software that drives our SaaS platform in the cloud. Your team will work with cutting edge tools to develop code that is reliable, maintainable, and scalable. Your team will work full stack, from building microservices to creating compelling user experiences on top of the latest web and mobile technologies. Your team will develop, test and deliver solutions through our CI/CD environments and deploy these solutions to our customers hosted in AWS.
Is this Software Development Team Lead opportunity right for you?
• Are you passionate about technology?
• Do you enjoy working on an Agile team?
• Do you thrive on succeeding together over succeeding individually?
• Do you get excited about the challenges your team will face today?
• Do you define a good day as one where the team delivered value, exercised engineering excellence and provided the kind of quality that allows your team sleep at night?
• In short, are you Humble, Hungry and Smart?
If this sounds like you, read on...
Who are we looking for
Experienced. You are a veteran engineer that has worked on various technologies and in different languages and stacks. You have successes (and scars) which influence your considerations and decisions regarding the solutions you build. You have build systems from the ground up and have coached others to do the same.
Passionate. You get excited about challenging new problems to solve. You get excited about applying technologies in new and creative ways. You see software engineering as a craft that needs to be continuously practiced, evolved and improved over time. You believe that there are few problems that can’t be solved through software and technology. You get excited by the prospect that your peers and those you mentor have an exciting journey as they help you face challenges.
Driven. You want to leave your mark on the world and thrill users of your software, whomever they may be. You take pride in the code you craft and the practices you apply, but understand that the best software has yet to be written and every change is another opportunity to leave the work in a better state than you found it. You expect the best of your peers and teammates and support them to overcome their challenges.
Pragmatic. You’d prefer to build and deliver value to customers in two weeks over spending months polishing something you’re not sure a customer will want. You understand that there will be other opportunities for your team to improve the code and so good enough is an art you can help others practice.
Qualitative. You care about the quality of your work and the experience your customers receive. You believe that building feature limited solutions with excellence is better than producing ineffective feature rich solutions. You care about the complete package of software you deliver including the tests, documentation, and tools you provide that support the operation of your software. You get excited about helping others improve their methodologies which improve the teams overall quality.
Collaborative. You like to share your knowledge and learn from others. You understand that the collective knowledge is more important than individual and you seek to cultivate sharing information. You believe that a core collaborative intra-team is culture is imperative to create productivity and successful outcomes for the team.
Cultural. You care about the team, the organization, the company and the overall culture. You understand that to have the kind of culture you want around you takes continuous care and feeding and that you have a part to play in its success.
What will your day look like?
Collaborate with your team to produce lean, rapid and predictable solutions in a repeatable and transparent way. Help your team develop solutions that improve your delivery rate, keep debt to a minimum, maintain a high level of quality and in a way that thrills our customers!
Deliver Results. Collaborate with your team to produce lean, rapid and predictable solutions in a repeatable and transparent way. Help your team develop solutions that improve your delivery rate, keep debt to a minimum, maintain a high level of quality and in a way that thrills our customers!
Become a technology advocate. Identify, learn, master, and evangelize technologies that get you excited. Become an expert in our products. Look for creative ways to apply the technologies you’ve mastered to our products.
Develop your team. Pair with your team members. Learn what makes your team members tick. Understand the strengths and weaknesses of your team and look for opportunities to help your teammates improve their skills to the personal, team and business benefit of the company. Build report and maturity with and amongst your team to improve the practices, productivity and fun of the environment your team will play in. Build a family mentality amongst your peers.
Provide Leadership. Look to provide leadership and mentorship of other peers and team technology leaders. Develop and spread your influence to bring improved levels of excellence in our engineering staff. Create and cultivate curiosity, innovation and fun with other technologies you work with. Bring the art and creativity of building to the job every day.
Be a supporting member. As part of the technology team, collaborate with other technology leaders. Assist in the development of communities to improve our technologies, processes and practices. Support cross-functional programs which foster innovation and distribution of domain knowledge. Assist in cultivating technical and innovative thought leadership.
Live the culture: Be an advocate for engineering excellence. Encourage participation of peers in team oriented activities. Become a thought leader. Participate in internal and external company events. Support a community of appreciation, respect and trust
Why we might be the right fit for you
We aspire to be great:We want the technologies we wield and the products we create to be equally inspiring. We want to match best in class products with best in class innovations.
Technology is a tool, not a religion: We see technology differently… While software development and technologies are our craft we see them holistically as the languages and the tools we our capable of wielding. We embrace our ability to communicate, build and deliver in many mediums and as such we hold ourselves to standard not limited by what a specific stack can or can’t do but rather what we, as innovators, can achieve using any technology or methodology.
We want our engineers to thrive: As engineers, building software is our craft; we just happen to be fortunate enough to be paid for doing it. We embrace engineers individual creativity and curiosity as the foundation of the team’s ability to deliver innovative results that thrill our customers. We pride ourselves on providing our engineers with opportunities to express their creativity and to support them in continuously reaching higher levels of innovation and excellence
Why we might not be the right fit for you
You don’t like change: In our view, there are only two directions to progress; forward and back. Fear of change can lead to complacency and we, as technologists, find complacency unacceptable. There is certainly a time and need for stability, however we also believe that this needs to be balanced with continuous learning and growth; so we embrace change.
You prefer to fly solo: We are the collaborative type and believe that the success of the individual is rooted in the success of the team and the environment the team creates for individuals to grow. This requires everyone to do their part to help the team grow and mature and requires all members to consider the team first.
You are inflexible regarding tech stack: We all have preferences but we also believe that for us to remain leaders in technology we have to have the courage and curiosity to explore and use new technologies and new techniques. We are interested in looking at known and unknown challenges through new and different points of view.
Software Development Team Lead Job Description
The Software Development Team Lead is responsible for the architecture and technical direction of a software project. In this job, you will also be responsible for the growth and mentoring of other software engineers. You will work closely with product management to understand business needs and guide projects from conception through implementation.
• Work across the stack from UI to database
• Leverage AWS to deliver efficient, cloud-native solutions
• Write unit, integration, and functional tests, and guide others in doing the same
• Document software designs and project tasks
• Review functional requirements and analyze their impact on schedule and software design
• Provide technical leadership, mentoring and direction to other team members
• Design and develop REST APIs and other code that is reliable, maintainable, and extendable
• Translate business needs and requirements into technical specifications
• Review functional requirements and analyze their impact on schedule and software design
• Work closely with architecture to define, design and implement system requirements
• Guide engineering teams in adoption of architectural standards
• Assist in the preparation of project plans and product roadmaps
• Lead and participate in design/code reviews
• Experience with Scrum/Agile SDLC
• Interview and provide technical assessments of employment candidates
• Bachelor's degree in Computer Science or equivalent discipline
• 8+ years experience in software development
• 2+ years team lead or management experience
Required skills include applied proficiency in:
*Modern Server Frameworks (Node, Spark, or Spring Boot
*Modern UI Frameworks such as Angular or React
*Cloud Native Development (Build and deploy in AWS, Azure, or Google)
*Design Principle and Patterns