As a Senior Software Engineer, you will be a key part of the motor that drives our Framework product line to success. You will collaborate with a team consisting of other developers, quality assurance, and product management. Together you will execute our agile process in order to craft excellent software.
Building excellent software should drive you. Team collaboration should empower you. Spaghetti code should sadden you. Continuous learning should excite you.
The essential functions include, but are not limited to:
Develop elegant software
Write awesome code for the product
Collaborate with the architect to implement design patterns and architecture
Coach team to deliver clear, concise, and solid code
Execute agile process to provide an excellent team experience
Collaborate with PM to manage sprint execution to ensure plan completion
Coordinate with the architect to handle surprises, discoveries, and scope creep
Consistently complete tasks within or below estimates
Continuously improve yourself, others, and our culture
Be energized by developing your skillset
Gain mastery of what you know
Explore new languages, technologies, and techniques
Provide leadership to the team through discussions and code reviews, own the growth
Engage, educate, push, and have fun with your teammates daily
Other duties as assigned.
Skills and Requirements:
Excellent written and verbal communication skills
Comfortable contributing in a group and able to work independently
A solid foundation in Computer Science, with strong competencies in data structures, algorithms
Experience with SOLID principles, ORM, IOC / DI, and unit testing
Experience developing with one or more languages and technologies such as: