Senior Software Engineer
Design solutions for problems using UML Analysis and Design Models, validate assumptions for them, and the ability to associate one idea to another to reach a solution. Integrate full stack development and perform end-to-end development of product features using technologies like Java, JBoss, Maven, Spring, Hibernate, JPA, JDBC, SQL, React.js, JavaScript, AJAX, JSON, JIRA, Confluence, Bitbucket. Continuous deployment using GIT/SVN and continuous integration using Bamboo. Using Liquibase for deployment of the database. Architecting platforms and pipelines that run models in production environments, focusing on scalability and stability for system longevity. Utilizing performance tools like JMeter, Kibana. Provide assistance to production issues. Utilizing the tools and technologies like Splunk, Solarwinds, AppDynamics to address and debug such issues. Automation Testing using technologies such as Selenium, Python and PyCharm. Analyze business requirements, produce extensive analysis of the Use Cases and Data Flow Model and develop software architecture framework to create technology solutions to meet business needs. Apply the principles of software engineering to build and maintain software applications, tools, and systems supporting business-critical processes. Participate in the full-stack, full-lifecycle development with an emphasis on middle-tier and back-end architecture. Develop product features using multiple technologies such as Java, Spring, Hibernate, SQL, J2EE along with utilizing the debugging tools. Utilize relational database design and SQL optimization; partner with product managers and business stakeholders to develop new ideas and drive the roadmap forward. Performance tuning in SQL environments and use Solarwinds to analyze database performance and SQL Server query statistics to get insights into query execution process. Perform Scrum Master duties. Recruiting (performing technical interviews and providing feedback). Mentor the junior developers of the team, provide technical guidance and help them understand Vestmark's products and coding standards.
Education and Experience:
Master’s degree (or foreign education equivalent) in Computer Science, Electrical Engineering, Information Systems or related field and three (3) years’ experience designing and developing enterprise class or large scale web software applications used Java-based enterprise applications; or in the alternative, a Bachelor’s degree (or foreign education equivalent) in Computer Science, Electrical Engineering, Information Systems or related field and five (5) years’ experience as indicated above.
Special Requirements:
Also requires, demonstrated expertise designing and developing large scale web applications on the Java stack, and working in Agile methodology throughout the SDLC; using technologies including Spring, Hibernate, SQL, Tomcat, PHP, jQuery, AJAX, Backbone.js, Jenkins and JavaScript; writing, executing, tuning and debugging SQL queries for relational database servers; triaging, troubleshooting, and resolving issues within the production environment; and gathering and defining requirements, and presenting results to business stakeholders.
To apply email resume to [email protected] with Job Code SSE20.
Vestmark is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. Vestmark prohibits employment discrimination on the basis of race, color, religion, gender identity, sex, sexual orientation, pregnancy, national origin, age, disability status, protected military or veteran status and genetic information.