Job Description:
• Define project-level application architectures in line with business area guidelines and strategies.
• Selects and designs tools that allow reuse of design components and patterns for projects.
• Develops actual working solutions or prototypes based on their own designs and resolves any issues that arise.
• Define detailed technical designs usable by project team
• Engineers Containerized workload using Docker or Kubernetes
• Leads multiple initiatives with a variety of teams, providing guidance and oversight of both design and execution.
• Review code developed by Developers to ensure code is consistent with architecture design.
• Troubleshoots, recommends and executes action plans for issue resolution.
• Provide day-to-day technical direction to project team while also prioritizing and resolving technical issues affecting the deliverables, escalating technical issues when required.
• Facilitates project handoffs including preparing documentation, educating and supporting to ensure smooth transitions.
• Influences and adheres to enterprise architecture standards, ensuring integration technology standards and best practices are maintained across the organization and contributing to architecture strategy-setting.
• Continually works to enhance breadth and depth of knowledge and experience.
• Work with Business, support or development teams in recommending process or system enhancements, including those that would minimize maintenance costs.
Requirements:
• 13+ years of IT experience in Software development supporting customer-facing and internal application
• Experience with Java, JEE, JSP, jQuery, Spring, Spring Boot (Microservices), Rest Services, Spring JPA, REST, JSON, JUnit, JavaScript, REACT, TypeScript and XML
• Extensive hands-on experience with backend technologies including: Microservices architecture, Java
• Ability to think strategically about business, product, and technical challenges in an enterprise environment
• Experience in streaming services like Kafka
• Good Understanding on DB concepts (Sql and noSql)
• Ability to effectively communicate, influence and drive consensus between the business, technology teams and executive leadership in an organization with multiple lines of business
• Knowledge of the Agile methodologies
• Ability to consider QA and Security needs as part of the overall architecture of a system
• Knowledge of Containerized workload using Docker or Kubernetes
• Experienced in cloud technologies
• Proficiency using standard desktop applications such as MS Suite and flowcharting tools such as Visio.
• Lifelong learner and practitioner of new technologies in alignment with IT strategies
• Experience and understanding with unit testing, release procedures, coding, design and documentation protocol as well as change management procedures.
• Practitioner of Project Management Methodologies (e.g. waterfall, iterative, agile)
Benefits:
• Health benefits effective day 1
• Paid time off, holidays, volunteer time and jury duty pay
• Recognition pay
• 401(k) retirement savings plan with employer match
• Tuition assistance
• Scholarships for eligible dependents
• Parental and caregiver leave
• Employee charity matching program
• Network Resource Groups (NRGs)
• Career development opportunities