Senior/Lead Software Engineer – Java Development
Overview
This position is for a Full Stack Developer responsible for developing Java based backend
and React based frontend for a long term project being done for a North American client.
The job location is Trivandrum, India. He/ she will be working along with the existing
project team for technical and management aspects. Work involves requirement
elicitation, software architecture designing, implementation and code reviews. He/ she
will be responsible for taking each assigned task to completion ensuring the quality of
deliverables. Should have self-initiatives, decision making and self-directing capabilities
to work with minimal supervision and a “go-getter” attitude.
Job Responsibilities
- Perform software requirements analysis and determine the functional and non functional requirements of the project.
- Analyze requirements to create solutions and software architecture design.
- Write product quality code and perform developer level verification.
- Communicate with clarity of requirements and expectations of deliverables.
- On-time delivery of the product with quality
- Work closely with stakeholders including customers to ensure successful
execution of the project.
- Manage priority changes and conflicts gracefully with stakeholders involved.
- Address customer escalations and be able to think at fast pace to identify and
solve issues in the product.
- Proactively use/ suggest tools and systems to improve quality, productivity etc.
- Stay up to date on relevant technology and process advancements.
Qualifications and Requirements
- More than five years of experience in software development
- Atleast 3 years of experience in Java development and minimum 2 years of
experience in React.
- Experience in developing Web APIs / RESTful services using Spring Boot.
- Experience in NoSQL databases like MongoDB
- Experience with code quality tools and unit testing.
- Proficient with JavaScript/TypeScript.
- Knowledge of other web technologies and UI/UX standards
- Understanding of Material design principles and guidelines
- Familiarity with Authentication and Authorization concepts and frameworks
- Familiarity with other JavaScript based frameworks like Angular / React Native is
an added advantage.
- Proficient in debugging web pages to isolate functional (JavaScript) and style
(CSS) issues.
- Good understanding end experience with code versioning tools e.g., git
- Good understanding of software development lifecycles (SDLC), version control
and traceability.
- Experience in developing software under Agile development methodology.
- Knowledgeable and well versant with various development tools for designing,
coding, debugging/ troubleshooting, testing, bug tracking, collaboration and
source control.
- Bachelor’s degree or equivalent in Engineering discipline - Computer/
Electronics.
Knowledge, Skills and Abilities
- Outstanding attitude and energy to explore unfamiliar software implementations
and troubleshoot issues.
- Strong interpersonal skills to get things done as a team.
- Flexible to work in a distributed and collaborative global team environment
across time zones.
- Excellent written and oral communication skills.
- Hardworking with “whatever it takes” attitude.
- Ability to judge and estimate work volume for given tasks.