About the Role
We are seeking a Software Developer Engineer II (Remote, India) to design, develop, and maintain high-quality, scalable software solutions. The role requires strong hands-on experience with Java, Spring, Kotlin/GraphQL, and the ability to troubleshoot under tight deadlines in a fast-paced environment. The ideal candidate brings solid technical problem-solving skills, understands Agile practices, and can convert technical design documents into high-quality implementations. Experience with databases, REST APIs, application servers, and modern development tools is preferred, along with strong communication, accountability, and the ability to work independently as well as within a team.
Requirements
Location: India (Remote)
Work Hours: 1:00 PM – 10:00 PM IST
Job Type: Full-Time
About the Role
We are looking for a highly skilled Software Developer Engineer II to design, develop, maintain, and deploy high-quality software applications that meet user and business needs. This role requires strong hands-on coding experience, problem-solving under pressure, adherence to architectural standards, and the ability to contribute technical expertise throughout project cycles. You will be working in a fast-paced environment, supporting multiple initiatives while driving high-quality engineering practices.
Required Skills
7+ years of experience in Java
3+ years of experience with the Spring Framework
3+ years of experience in troubleshooting under tight deadlines
3+ years of experience with Kotlin / GraphQL
Ability to work efficiently in a fast-paced, multi-project environment
Preferred Skills
MS SQL
MongoDB
Cassandra
JBoss & Apache Tomcat
REST APIs
Neo4j
C / C++
Soft Skills
Strong individual contributor along with effective teamwork abilities
Excellent professional verbal and written communication
Ability to implement solutions from Technical Design Documents (TDDs)
Fast learner with the ability to understand complex technical and business concepts
Strong ownership, accountability, and attention to detail
Solid problem-solving mindset and independence
Understanding of Agile methodologies
Key Responsibilities
Design and develop complex systems and programs based on business requirements
Create detailed specifications and ensure solutions meet technical standards
Develop, test, and maintain scalable, high-quality software across products and platforms
Diagnose technical issues and deliver timely solutions, workarounds, and defect fixes
Contribute to improving engineering best practices, tools, APIs, and development processes
Write reusable, maintainable, and scalable high-quality code aligned with design requirements
Apply creativity and strong analytical skills while adhering to architectural guidelines
Analyze existing systems, time requirements, and prepare accurate project schedules
Stay current with emerging technologies aligned with organizational goals
Collaborate effectively with the team to achieve engineering objectives

