- LocationHyderabad/Secunderabad
Responsibilities:
• Collaborate with cross-functional teams, including product managers, designers, and other developers, to understand project requirements and deliver quality solutions.
• Design, develop, and maintain high-quality Java applications, including back-end systems, web services, and APIs
• Implement and maintain automated unit tests and integration tests to ensure code quality and prevent regressions
• Ability to participate and understand API integrations with external partners
• Reviewing the work of other developers and providing feedback
• Troubleshoot and resolve complex technical issues and production incidents as per defined SLA.
• Mentoring Junior developers providing technical guidance and supporting them in development
• Closely working with Managers, Leads to achieve sprint goals
• Document development phases, API definition and monitor systems
• Stay up-to-date with the latest Java technologies, frameworks, and best practices, applying them to improve development processes
• Automate tasks through appropriate tools and scripting
• Optimize application performance and enhancing throughput
• Collaborate with DevOps teams to deploy and manage applications in production environments.
• Ensure application security by implementing best practices to protect against common vulnerabilities.
Requirements:
• Bachelor's or master's Degree in computer engineering or computer-science-related field
• A minimum of 4 years of software development experience
• A minimum of 1 years of experience in the Sr. Software Developer role mentoring a team of 2-3 Jr. developers
• A minimum of 3 years of object-oriented (Java, J2EE) software development experience as an individual contributor
• Strong proficiency in Java technologies, including Spring Boot, Hibernate, and more
• Good understanding of relational databases like PostgreSQL. Knowledge on NoSQL database like Mongo DB.
• Expertise in Microservices architecture and Queueing systems like( Apache MQ, Kafka). Knowledge on distributed systems and cloud computing
• Familiarity with data encryption and decryption techniques to enhance application security
• Good to have knowledge on design patterns and DS Algorithms
• Excellent organizational and communication skills
• Ability to demonstrate problem-solving skills, anticipating challenges and devising effective solutions
• Passionate about continuous learning and embracing new technologies and domains
• Experience with Ruby On Rails is desired.
• Proficient in the following:
o Unit testing as well as coding in 1-2 languages (e.g. Java, C#, etc.)
o Object-Oriented Design (OOD) and analysis
o Application of design patterns
o Application of non-functional software qualities such as resilience, maintainability, etc.
o Applying behaviour-driven testing techniques
What would an Ideal profile look like:
• Senior Java Developer at a B2B SaaS company. Successfully delivered production grade software. Good communications and proactive player on understanding requirements and providing effective solutions.
• Has 3 plus years of Senior Java Developer experience. Has experience with writing enterprise software. Worked on AWS and or Azure.
• Good presence on community forums (Stackoverflow).
• Has at least 2 years of experience in a product company
Check Your Resume for Match
Upload your resume and our tool will compare it to the requirements for this job like recruiters do.
Check for Match