Roles and Responsibilities In this role, you will: -Collaborate with system engineers and software developers to implement solutions that are aligned with and extend shared platforms and solutions -Apply principles of SDLC and methodologies like Lean/Agile, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques -Writes codes that meets standards and delivers desired functionality using the technology selected for the project -Own features end-to-end, such as requirement analysis, solution definition high level design, coding and verification -Understand performance parameters and assess application performance -Work on core data structures and algorithms and implement them using language of choice
Education & Experience Qualification -Master’s Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with 3+ years of software development experience. -Proficient in C++ programming -Master object-oriented analysis and design, familiar with UML -Experienced in database analysis and design, optimal performance, familiar with Hibernate -Sound software engineering foundation with good practices -Experienced in Linux programming as plus -Experienced in unit testing, requirement analysis -Experienced in Design Patterns, Software Framework as plus -Experienced in UI Design as plus Business Acumen: -Has the ability to break down problems and estimate time for development tasks. -Understands the technology landscape, up to date on current technology trends and new technology, brings new ideas to the team. -Displays understanding of the project’s value proposition for the customer. Shows commitment to deliver the best value proposition for the targeted customer. -Learns organization vision statement and decision making framework. Able to understand how team and personal goals/objectives contribute to the organization vision Personal/Leadership Attributes: -Voices opinions and presents clear rationale. Uses data or factual evidence to influence. -Learns organization vision statement and decision making framework. Able to understand how team and personal goals/objectives contribute to the organization vision. -Completes assigned tasks on time and with high quality. Takes independent responsibility for assigned deliverables. -Has the ability to break down problems and estimate time for development tasks. -Seeks to understand problems thoroughly before implementing solutions. Asks questions to clarify requirements when ambiguities are present. -Identifies opportunities for innovation and offers new ideas. Takes the initiative to experiment with new software frameworks -Adapts to new environments and changing requirements. Pivots quickly as needed. When coached, responds to need & seeks info from other sources -Write code that meets standards and delivers desired functionality using the technology selected for the project