Software Engineer Position
Schedule: 3-5 days on site
Duration: 1 year Visa: all (no H1B/CPT/OPT)
Basic Functions:
This position performs complex research, design, and software development assignments within a software functional area or product line, and provides direct input to project plans, schedules, and methodology in the development of cross-functional software products. This position performs software design — typically across multiple systems; mentors more-junior members of the team; and talks to users/customers and translates their requests into solutions.
Qualifications:
• 5+ years of Software Engineering experience
• BS Engineering/Computer Science or equivalent experience required.
Top 3 Skills:
- Java
- Azure Cloud
- Good Analytic skills
Technical Skills:
• Strong understanding of normalized/dimensional data modeling principles.
• Strong knowledge of multiple data storage subsystems.
• Expertise in development languages including but not limited to: Java (most preferred), JavaScript, JSP, C/C++, HTML, XML, SQL, Windows, UNIX, and.Net.
• Experience working on a cloud platform is desired. Experience working with Azure components (primarily Compute, Storage & Database) is a huge plus.
• Experience working with a source/code repository system (preferably GIT Hub) mandatory.
• Knowledge of high-level programming language(s), Python is a plus but not required.
• Strong research skills.
• Strong knowledge in industry best practices in development.
• Knowledge in using and developing applicable tool sets.
• Ability to interface competently with other technical personnel or team members to finalize requirements.
• Ability to work well with internal and external technology resources.
• Knowledge of test-driven development.
• Ability to write and review portions of detailed specifications for the development of complex system components.
• Ability to complete complex bug fixes.
• Good oral and written communications skills.
Accountabilities:
• Interface with other technical personnel or team members to finalize requirements.
• Write and review portions of detailed specifications for the development of complex system components.
• Complete complex bug fixes.
• Work closely with other development team members to understand complex product requirements and translate them into software designs.
• Successfully implement development processes, coding best practices, and code reviews.