ProArch is currently seeking a highly-skilled and experienced Java Technical Architect to join our team. As a Technical Architect, you will be responsible for building scalable and high-performance Enterprise Applications using in Java/J2EE, Hibernate, Spring Boot and related technologies.
Key Responsibilities:
- Develop, deploy, and maintain microservices using Java, Spring, and Spring Boot
- Collaborate with Architects, Technical Leads, Business analysts, and other team members to gather and refine software requirements
- Implement and optimize AWS services, with a focus on ECS Fargate containers
- Conduct thorough design and code reviews and provide constructive feedback to team members
- Conduct performance tuning activities to ensure optimal system efficiency
- Debug and resolve complex technical issues, ensuring timely delivery of high-quality software
- Optimize and refactor code for improved efficiency and maintainability
- Create and execute JMeter scripts for comprehensive performance testing
- Collaborate with cross-functional teams to design and implement scalable solutions
- Troubleshoot and debug issues, ensuring system stability
- Work with databases, including Postgres and DMS, to manage data effectively
Requirements
- Proven experience in Java development with a strong emphasis on microservices architecture
- Strong knowledge of Core Java (1.8 and above), J2EE, Spring and Spring Boot Frameworks
- Knowledge of RESTful API design and microservices architecture using spring boot
- Strong knowledge in RDBMS, prior experience with Postgres will be preferable
- Proficient in performance tuning and execution of JMeter scripts
- Hand on experience in messaging frameworks like ActiveMQ, KAFKA or equivalent AWS messaging services
- Experience in implementation of caching by leveraging AWS elastic cache, redis, memcache etc
- Familiarity with CI/CD, build and deployment tools such as Jenkins, Maven/Gradle, Git etc
- Knowledge of containerization (e.g., Docker) and container orchestration platforms like ECS Fargate
- Hands-on experience in Agile based development
- Leveraging several AWS cloud services such as AWS EC2, S3, RDS, and Lambda or Azure VM/Webapp, Blob, functions etc will be required
- Experience in UI (ReactJS/AngularJS)
- Excellent analytical, problem-solving and aptitude skills