Essential Duties and Responsibilities:
• Collaborate with the team to gather and analyze requirements, design software architecture, develop, test, and deploy scalable web applications.
• Develop responsive, user-friendly web interfaces using modern web technologies, with a strong focus on React and associated libraries/frameworks.
• Design and develop server-side applications and APIs using Java and related frameworks (e.g., Spring Boot) to support the front-end functionality.
• Create and maintain relational database schemas, write efficient queries, and optimize database performance using PostgreSQL.
• Integrate web applications with external systems, APIs, and third-party services as required.
• Work closely with cross-functional teams to identify and resolve technical issues and implement new features.
• Ensure high code quality, follow coding standards, participate in code reviews, and utilize version control systems (e.g., Git).
• Identify and implement performance improvements at various levels, including application, database, and infrastructure, to ensure optimal user experience and system efficiency.
• Continuously explore and evaluate new tools, frameworks, and best practices to enhance the development process and maintain up-to-date technical knowledge.
Competencies:
• 5+ years experience with building complex, large-scale projects
• Solid foundation using React/React Native and Redux
• Solid foundation designing and building RESTful services using Spring/Spring Boot and Hibernate
• Ability to maintain database schemas using migrations in support of RESTful services
• Experience with responsive coding techniques and patterns
• Strong understanding of usability and accessibility issues across all device types
Education and/or Experience:
• Bachelor's degree in computer science, information systems, or a related field
• Minimum three (3) years relevant work experience in a related field
Computer/Equipment Skills:
• Experience with Linux, Mac OS, and Windows
Any Graduate