Job Description:
• Design and develop application and technical architecture components, ensuring high performance, responsiveness, and scalability.
• Create and maintain technical documentation.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Ensure the best possible performance, quality, and responsiveness of applications.
• Identify and correct bottlenecks and fix bugs.
• Help maintain code quality, organization, and automatization.
• Stay up-to-date with emerging technologies and trends.
• Assist in the preparation and production of releases of software components.
• Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
• Manage a small team of developers, providing leadership, guidance, and mentorship.
• Lead the team in coding, unit testing, and code reviews, ensuring adherence to best practices.
• Provide support for System Integration Testing (SIT) and User Acceptance Testing (UAT).
• Collaborate with project managers and stakeholders to understand and refine requirements.
• Work closely with business analysts and end-users to ensure technical compatibility and user satisfaction.
• Develop and maintain technical documentation, including specifications, system design documents, and testing documentation.
• Ensure compliance with company standards and policies, including security standards and development methodologies
• Perform the detailed design of application and technical architecture components.
• Develop common test data.
• Configure, build, and test the application or technical architecture components.
• Collaborate with other developers, designers, and architects to ensure configurations meet requirements and performance goals.
• Adhere to security coding practices to mitigate common vulnerabilities.
• Participate in code reviews and notify the technical architect and project manager of any issues.
• Assist in transitioning application components to testers.
• Address defects and performance issues identified during testing.
• Document the application for maintenance purposes.