We are looking for a Full Stack Java Developer to join our app development/ project delivery services team. In this position, you are responsible for using Java and JavaScript programming languages to develop both the front and back end of our products. Our ideal candidate has a bachelor s degree in computer science and experience with various other languages, including SQL for database development. You should also be comfortable using the AngularJS and hibernate frameworks for your front-end development and core java for backend services.
Competencies(Skills & knowledge areas):
Bachelor s degree in either a technical discipline such as computer science, computer engineering, software engineering, or information systems/technology, or Advanced Degree in mathematics, economics, or business administration
Proficiency in Java Programming
Working knowledge of Angular JS
3+ years of Spring boot Java development
3+ years of developing and implementing RESTful APIs
Full stack developer with strong UI design and development experience
3+ years of packaged software implementation/customization experience required in areas like MDM, PIM, eCommerce, DAM, CRM, ERP, CMS, etc.
Excellent written and verbal communication skills
Strong analytical abilities and problem-solving skills
Experience with creating tables, stored procedures, and designing/executing efficient SQL queries
Experience with building data flow applications/tools/apps, architecting a solution to deploy as a multi-tenant SaaS application which can scale across 1000s of customers
Adept at managing sprints and Jira board stories/tasks
Strong communication skills required
Adaptable and flexible
Ability to thrive in a fast-paced start-up environment where multi-tasking and prioritizing is required
Ability to build strong partnerships with the internal and external teams, including employees at all levels within the organization
Key Responsibilities:
Designing, developing and implementing enterprise-level, n-tier, web-based, software solutions using Spring boot & Angular
Develop new, efficient, and scalable application(s) that will support business needs
Manage existing applications built and owned internally
Adhere to established standards, processes, procedures, and tools throughout the software development life cycle
Raising, Assigning, and Tracking stories, tasks, and issues in JIRA
Effective communication with the team to provide a reliable, consistent, and positive end-user experience
Writing and implementing efficient code
Recommend and execute improvements
Produce clean, efficient code based on specifications
Lead the planning and implementation of both business and technical projects across multiple departments and business units
Meet with project sponsors and/ or product managers to determine project scope, including financial, operational and time constraints
Review solutions and gather final approval and confirmation of resources from sponsors and participating teams
Define and documents project requirements including project milestones, phases, test cases, and other elements; Assist in forming project team and establishing project budget
Develop and document a project plan which includes project tasks, timeline, and communication strategy
Use project management tools for tracking project requirements, project tasks, and project metrics
Manage projects through completion and provide regular updates defining project progress, problems, and solutions to applicable parties
Assist with other projects as assigned by Management