Technology Services Group Inc. seeks a Vice President, Full-Stack Engineer II to provide application software development services and technical support, ensuring expected application performance levels are achieved and maintaining software functionality and currency.
Requirements
- Utilizing Java, Spring, Spring Boot, and Spring JPA to conduct enterprise application development
- Consuming data to develop a real time business monitoring dashboard using Kafka
- Automating the build and deploy process in all environments using GITLAB, Maven build and CI/CD (Continuous Integration / Continuous Deployment)
- Writing complex SQL queries in Oracle to understand the data and to calculate analytics
- Utilizing user Spring Boot micro services to communicate between different Spring Boot services, to ensure faster time to market and improve scalability
- Building responsive and dynamic web application using front end web technologies including HTML, CSS, JavaScript and Angular framework.
Responsibilities
- Consult with internal business groups to provide appropriate application software development services or technical support.
- Provide application software development services or technical support in more complex situations.
- Conduct reviews of the test Plan and test Data.
- Coordinate the technical design, development and documentation of cross-functional, multi-platform application systems.
- Analyze, define and document requirements for data, workflow, and logical processes and interfaces with other systems.
- Ensure that expected application performance levels are achieved by coordinating, coding, testing, implementation and documentation.
- Program well-designed, testable, efficient code.
Other
- Consult with internal business groups to provide appropriate application software development services or technical support.
- Provide application software development services or technical support in more complex situations.
- Responsible for requirements gathering and BRD/SRD preparation with thorough knowledge of the Software Development Life Cycle.
- Develop flowcharts, layouts and documentation to satisfy requirements and solutions.
- Maintain software functionality and currency (technical debt and gain).
- Actively participate in code reviews.
- Apply security and privacy principles.
- Execute full lifecycle software development.
- Develop software verification plans and quality assurance procedures.
- Troubleshoot, debug and upgrade existing systems.
- Ensure software is updated with latest features.
- Use learning tools such as Pluralsight to complete both recommended and aspirational targets set in personal development plans.
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Leverage existing products/functionality and promote reuse.
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
- Collaborate cross-functionally with data engineers, business users, project managers and other engineers to achieve elegant solutions.
- Compile documentation written by more senior developers of all procedures used in system.
- Bachelor’s degree, or foreign equivalent, in Computer Science, Applied Computer Science, Computer Engineering, or a related field, and seven (7) years of experience in the job offered or in a related IT occupation in the financial services industry.
- In the alternative, employer will accept a Master’s degree and five (5) years of experience in the above-listed skills.