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
收起