Job Description :
The Senior Software Developer is responsible for complex coding, testing and debugging new software or making enhancement to existing software. The Senior Software Developer designs, develops and implements innovative/complex software products using strong technical skill-set and creativity. This position also manages full software development lifecycle which includes requirements analysis, design and development, testing, implementation and auditing.

70% back end, 30% front end exp

ESSENTIAL Job Duties & Responsibilities
Contribute collaboratively within a creative and fast-paced environment, designing innovative solutions that meet business objectives and are architecturally robust and scalable
Drive new feature development without requiring regular supervision
Work with business analysts to deliver complex configurable solutions
Design, develop, implement and maintain moderately complex software products
Code, debug and make recommendations on software enhancements
Participate actively in detailed design, code reviews, bug/issue triage with the feature teams, and support well informed decisions towards business and engineering goals
Formulate complex systems scope and objectives
Participate in requirements gathering, definition and documentation
Identify scaling bottlenecks and propose solutions
Analyze and resolve conceptual and complex problems/situations
Provide support for thorough impact assessment and testing of complex software products and for quickly resolving production issues
Collaborate with analysts, developers and testers to ensure that team is working together to provide desired solution
Partner with the architects and the technical leadership team to deliver solid technical designs
Provide ad hoc assistance as needed

Skills & Experience
Bachelor’s degree, appropriate combination of education and experience or equivalent work experience. Degree in computer science / information technology or equivalent engineering disciplines preferred
Minimum 5+ years of Experience in software development using Java & JavaScript
Strong hands on experience as web application development and using JavaEE or similar technologies
Proficient with SQL programming. Hands-on experience with Hibernate or other object-relational mapping framework preferred
Experience of performance tuning for java code and database queries
Experience in implementing successful high-performance multi-threaded server applications
Experience developing performant, scalable, complex systems
Experience of developing code for XML processing, HTML pages and JavaScript code.
Experience writing performance-critical code
Unit testing, automated testing and test-driven development experience a plus
Experience with Agile software development preferred
Full-stack development with client- and server-side programming preferred
Certification in java programming preferred
Must be able to work independently, adhere to processes and review methods and procedures for applicability on new assignments, and demonstrate good judgment in implementing methods and techniques for obtaining results.
             

Similar Jobs you may be interested in ..