Essential Duties and Responsibilities
Technical Design Support
• Assist Senior Technical Designers in preparing technical design documents, including class diagrams, sequence diagrams, API specifications, and database models.
• Help translate functional and non‑functional requirements into preliminary technical designs.
• Support design sessions by taking notes, preparing documentation, and completing assigned design activities.
• Contribute to development of application components using Java, Spring, Hibernate, REST/SOAP services, and DB2 under supervision.
Application Development & Coding
• Implement assigned application features, enhancements, and fixes following established coding standards and best practices.
• Develop and maintain basic application workflows, integration components, and rule logic using Drools DRL and industry‑standard patterns.
• Support creation of authentication and authorization modules for various user roles.
• Participate in code reviews and incorporate feedback to strengthen technical quality and maintainability.
Issue Analysis & Troubleshooting
• Assist with defect triage by gathering logs, reproducing issues, and documenting findings.
• Support root cause analysis efforts led by Senior Technical Designers, helping identify logic errors, design gaps, or requirement inconsistencies.
• Contribute to preparing solution options, documentation, and basic impact assessments.
• Implement approved fixes and workarounds under guidance from senior team members.
Collaboration & Team Support
• Participate in daily status meetings with Project Managers, Architects, and development teams to report progress and discuss challenges.
• Work closely with mid‑level and senior developers to clarify tasks, understand requirements, and ensure aligned technical delivery.
• Assist in maintaining technical documentation and updating design artifacts as changes occur.
• Provide support for POCs by researching tools, preparing prototypes, and documenting results.
Continuous Learning & Improvement
• Stay current with relevant technologies, design practices, and development methodologies used in the application stack.
• Seek mentorship from Senior Technical Designers and Technical Design Managers to enhance technical competencies.
• Apply Java design patterns and engineering principles to improve code reliability and quality.
• Learn emerging engineering techniques, design patterns, and best practices relevant to systems.
• Use approved AI tools to support code review, impact analysis, test case generation, and exploration of design options, validating results with senior oversight.
Qualifications
• Bachelor’s degree in Computer Science, Engineering, Information Technology, or related field.
• 3–6 years of software development or technical design experience (internships and academic projects accepted).
• Familiarity with Java, Spring, Hibernate, REST/SOAP Web Services, and relational databases.
• Exposure to rule engines (Drools), API design, or enterprise application frameworks is a plus.
• Strong desire to learn and develop technical design skills in a large‑scale system.
• Strong analytical, problem‑solving, and communication abilities.
• Experience using AI tools for technical analysis or development support is a plus.
• Ability to follow instructions, ask clarifying questions, and collaborate effectively with senior technical staff.