Responsibilities
- Provides full stack Java design and development of projects involving application development, migrations, and additions to existing applications
- Lead the implementation and support of current enterprise application projects to ensure continuity and progress across critical initiatives
- Standardize user experience of enterprise application to align with design and usability best practices
- Provide onboarding support for new applications and ensure smooth integration with existing enterprise application
- Act as technical lead, guiding development best practices and mentoring team members
- Participates in project meetings with other technical staff, business owners and subject matter experts.
- Assesses and develops design requirements for project and communicates in writing or in meetings with development team while assessing detailed specifications against design requirements.
- Reviews application in progress of development to ensure compliance with overall design parameters and corporate development standards.
- Understand complex business systems and workflows and explain them to other developers
- Develop component designs that work cohesively in the context of existing architecture
- Develops and/or reviews development of test protocols for testing application before user acceptance.
- Identify root causes and develop solutions for program failures
- Work in an agile and continuous integration environment with a command of SDLC tools
- Performs other related duties as assigned
Knowledge and Experience
- Bachelor’s Degree in Computer Science, Information Systems or the equivalent combination of education, training, or work experience.
- 8+ years of full stack development experience
- Previous experience as a Technical or Team Lead highly preferred
- Experience working with development technologies such as Java required, and Angular is preferred
- Strong experience with Spring Boot microservices architecture and principals
- Experience working with REST services, Web Services, Spring Framework, Hibernate, and Eclipse
- Experience working with SQL and Relational Databases (preferably Oracle)
- Experience working with performance monitoring tools like Grafana, Prometheus, or Splunk
- Experience working with event driven architecture tools like Kafka
- Experience building and supportingenterpriseapplications
- Familiarity working in a Software Development Life Cycle (SDLC) leveraging Agile principles
- Experience with additional technologies including SonarQube and YUI (Yahoo UI Library) preferred
- Excellent analytical, decision-making and problem-solving skills
- Must be able to multitask in a fast-paced environment with focus on timeliness, documentation, and communications with peers and business users alike
- Experience with project management
- Results oriented, business focused, and successful at interfacing across multiple organizational units