Senior Software Engineer Bullhorn
Reporting to the Manager of Software Engineering, the Senior Software Engineer is responsible for leading technology decisions for Agile, iterative software development teams.
Functioning as a Senior resource with demonstrated expertise in J2EE/Java, SQL/HQL, JMS, Lucene/Indexing, the Senior Software Engineer will be responsible for reviewing all code produced by their Agile development team, ensuring adherence to quality software development practices.
Responsible for representing team in design discussions, overseeing other engineer?s designs and ensuring use of architectural best-practices and overall code quality.
Responsible for providing guidance and mentorship to junior engineers, collaborating on functional requirements, and coordinating team deliverables.
Act as a Senior resource on the team, designing, specifying and developing software applications.
Responsible for guiding team design decisions are in harmony with the vision of the software product to ensure decisions factor into the long term goals for the product while balancing the concerns for time to market, product quality, and end customer satisfaction.
Responsible for staying current on the latest software and networking processes, tools, and methods, and for making recommendations on how these advances can be applied to the current products and engineering practices.
BS in Computer Science, Engineering or related field required.
Minimum of 7 years of software development experience, including prior experience in a commercial software development environment.
Experience developing high volume, mission critical applications in an Software-as-a-Service delivery model is highly desirable
Enterprise class product-experience, and a track record building large scale web applications using J2EE/Java, and SQL/HQL.
Specific knowledge of and experience with the following open source projects (JBoss, Tomcat, Spring)
Have written applications that use JMS, EJB?s, Redis,
Hands-on development experience using one or more of the following languages (Java, C#, C++)
Experience with Git source control and Ant build scripting a plus
Experience with email systems and protocols a plus
Strong knowledge of JDBC and database programming
Strong object oriented design skills and a track record of delivering OO designs to market
Experience using design patterns
Solid oral and written presentation skills, and a demonstrated ability to clearly articulate and defend design decisions to a wide audience.
Experience with industry standard development processes or framework such as RUP or MSF
Must have excellent project management skills with ability to manage multiple projects simultaneously and drive results within tight deadlines
||St. Louis, MO |