Job Description: Senior Java Developer cum ArchitectPosition:Senior Java Developer / Software ArchitectLocation:Bangalore/ Gurgaon/ HyderabadExperience:10+ years (or as preferred)Type:Full-time
Overview
We are seeking an experiencedSenior Java Developer cum Architectwith strong hands-onexpertisein desktop application developmentusing Java swingand deepproficiencyacross the Java ecosystem. The ideal candidate will havesignificant experiencedesigning, developing, andoptimizingcomplex desktop-based systems, integrating SQL and NoSQL databases, building data visualizations, and working with JavaScript engines for backend transformations. This role also requires architectural decision-making, performance tuning, and ensuring best practices throughout the development lifecycle.Key Responsibilities
- Design andArchitectscalable, high-performance desktop-based applications using Java and associated technologies.
- Develop new features, enhance existing modules, andoptimizeapplication performance.
- Implement robustsession management, data security, and reliable client-side handling for desktop applications.
- Work extensively with UI technologies such asSwingandJideto build feature-rich user interfaces.
- Integrate, configure, andmaintainSQL and NoSQL database drivers, including driver upgrades and compatibility management.
- Work with relational and cloud data warehouse technologies includingSnowflake, Amazon Redshift, and GoogleBigQuery.
- Develop,optimize, and extend JDBC-based data access layers, ensuring high performance and reliability.
- Work withJavaScript engines (Spidermonkeyand Rhino)for data transformations, business logic, and MongoDB-related scripting changes (ES5/ES6).
- Create and integratedata visualizationswithin the desktop application for analytical insights and reporting.
- ApplyAI prompt engineeringtechniques to automate tasks, enhance workflows, and integrate AI-driven features.
- Evaluate and integrate APIs, frameworks, andnew technologycomponents into the system architecture.
- Collaborate with cross-functional teamsProduct, QA, DevOpsensuring high-quality deliverables.
- Provide mentorship, technical guidance, and architectural direction to development teams.
- Work efficiently onmacOS and Ubuntuenvironments with full command-line, tooling, and environment setupexpertise.
- Maintain high-quality documentation for design, architecture, APIs, and system configurations.
Required Skills & Qualifications
Core Technical Expertise
- StrongexpertiseinJava (Core & Advanced)with10+ years of professional hands-on development experience.
- Expert-levelproficiencyin:
- JDBC
- Swing
- Jide components
- IntelliJ IDEA(primary editor)
- JavaScript (ES5/ES6)
- Deep understanding and implementation of MVC pattern indesktop basedapplication.
- Strong experience with:
- SQL databases (MySQL, PostgreSQL, Oracle)
- NoSQL databases (MongoDB)
- Cloud Data Warehouses: Snowflake, Amazon Redshift, GoogleBigQuery
- Proven experience managing and upgradingSQL/NoSQL DB drivers, Java drivers, and associated APIs/frameworks.
- Solid understanding ofdesktop-based application development(not just web).
- Skilled insession management, multi-threading, concurrency, and desktop application architecture.
- Experience indata visualizationlibraries, frameworks, or custom visualization components.
- AI PromptEngineeringKnowledgeabilityto craft,optimize, and integrate prompts for AI-driven processes, automation, and intelligent features.
- Deep experience withSpidermonkeyandRhino JavaScript enginesfor backend/MongoDB scripting tasks.
Operating Systems & Tools
- Expert-levelproficiencywithmacOSandUbuntu/Linuxenvironments.
- Strong command of development tools, shell scripting, and environment configuration.
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to mentor junior developers and lead technical discussions.
- Ownership mindset with a strong focus on delivering high-quality, maintainable solutions.
Preferred Qualifications (Optional)
- Experience with performance tuning and profiling tools.
- Knowledge of build tools like Maven or Gradle.
- Understanding of modern architectural patterns (MVC, MVVM, microservices for backend integration).
- Familiarity with CI/CD, version control (SVN, GIT), and automated testing frameworks.