About the job Software Engineer (L1 to L3 - Java/C++)
• 3+ years of Software Engineering experience
• Experience on performing object oriented design and development using Java, JEE/Spring and UNIX.
• Experience with Microsoft Azure
• Experience in database transaction programming in MySQL or related RDBMS databases
• BS Engineering/Computer Science or equivalent experience required
QUALIFICATIONS:
• 3+ years of Software Engineering experience
• Experience on performing object oriented design and development using Java, JEE/Spring and UNIX.
• Experience with Microsoft Azure
• Experience in database transaction programming in MySQL or related RDBMS databases
• BS Engineering/Computer Science or equivalent experience required
• Proficiency in development languages including but not limited to: Java/J2EE, JavaScript, JSP, C/C++, HTML, XML, SQL, Windows, UNIX, and .Net.
• Ability to build Software as a Service (SaaS) applications
• Proficiency with data manipulation languages.
• Ability to work with simple data models.
• Familiarity of industry best practices — code coverage.
• Basic knowledge of software development methodologies (e.g., Agile, Waterfall).
• Basic knowledge of data manipulation languages.
• Knowledge of data storage subsystems.
• Knowledge of test-driven development.
• Ability and desire to learn new processes and technologies.
• Basic oral and written communications skills.
ACCOUNTABILITIES:
• Interfaces with peers and internal customers.
• Performs analysis to develop and implement high-level designs for assigned projects.
• Full lifecycle development process including design, development, testing and implementation of moderate to advanced complexity systems. Develops moderate-to advanced modules and system components and develops simple to moderately complex re-usable code.
• Acts as point of escalation to resolve new/complex issues and provides input about team members' performance and technical abilities. Mentors and coaches team members.
• Remain current on industry standards and advances within area of knowledge.
• Diagnoses system problems using dumps, traces or other diagnostic tools.
• Flexible to other duties as assigned