We are seeking an experienced Senior Enterprise Application Architect to design and implement complex enterprise-level solutions. The ideal candidate will possess strong technical expertise in Java and related technologies, with a deep understanding of architectural patterns and integration methodologies. You will play a pivotal role in defining architecture solutions, leading technical analysis, and ensuring high performance and security in our applications.
Mandatory Skills
- Architectural Expertise. Proficient in defining architecture solutions for complex enterprise applications, with experience in design patterns and integration patterns.
- Technical Proficiency. Extensive experience in technical analysis of n-tier applications with multiple integrations using object-oriented principles, APIs, and Microservices approaches.
- Core Technologies
- Programming. Strong knowledge in Core Java, J2EE, Spring Framework, Spring Boot.
- Persistence. Proficient in Hibernate/JPA for ORM.
- Database Skills. Strong knowledge in RDBMS/SQL with experience in Oracle, SQL Server, or PostgreSQL.
- DevSecOps. Comprehensive understanding of DevSecOps practices and experience with industry-standard tools for development, security, and operations.
- Performance Optimization. Expertise in troubleshooting and performance tuning using profiling tools such as Dynatrace, JProfiler, etc.
- Experience. Significant development experience in building complex enterprise-level applications.
- Communication. Excellent communication and coordination skills, with the ability to work collaboratively with cross-functional teams.
- Adaptability. Ability and willingness to learn and work with diverse technologies, languages, frameworks, and tools.
- Continuous Learning. Inclination to stay updated on new technologies and frameworks.
- Self-Motivation. Self-motivated with strong interpersonal and organizational skills.
Nice to Have Skills
- Front-End Technologies. Good knowledge of front-end technologies, preferably Angular.
- Containerization & Orchestration. Familiarity with containerization and orchestration tools.
Responsibilities
- Design and implement robust architecture solutions for enterprise applications.
- Conduct technical analysis and integrate various systems using object-oriented, API, and Microservices approaches.
- Optimize application performance and ensure reliability through troubleshooting and tuning.
- Collaborate with development teams to align on best practices and technical solutions.
- Stay abreast of emerging technologies and integrate them into existing systems as applicable.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field (Master's degree preferred).
- Extensive experience in enterprise application development and architecture.
If you are passionate about technology, thrive in a challenging environment, and are eager to contribute to cutting-edge projects, we encourage you to apply!