Software Engineer
Job Description
Position Summary The Java Software Developer designs and develops computer applications using the Java programming language. Managing small-to-large scale projects, with respect to business impact, throughout the development life cycle. In this role, you can expect to leverage your 5+ years of Java engineering skills and knowledge to develop, test, and release features assigned to you and the Software Development team. You will be challenged daily to solve problems, expand your knowledge of the existing platform, and the technologies that can be used to continuously improve it. Essential Functions Owns assigned projects throughout the development life cycle, from design through quality testing. Develops high quality code that delivers desired functionality using the technology selected for the project. Utilizes techniques including pair programming to ensure code quality. Additionally, maintains code quality through best practices, unit testing, and code quality automation. Supports continuous integration process. Collaborates closely with team members to determine best practices and client requirements for software. Develops intuitive software that meets and exceeds the needs of the company. Professionally maintains all software and provides regular updates that address client and/or company concerns. Analyzes and tests programs and products before formal launch. Addresses and troubleshoots coding problems quickly and efficiently to ensure a productive workplace. Ensures software security by developing programs to actively monitor the sharing of private information. Actively seeks ways to improve business software processes and interactions. When needed, provides valuable coaching and training for team members to ensure all employees are confident in the use of software applications. Regularly modifies software to fix errors, adapt to new hardware, improve overall performance, and/or upgrade interfaces. Directs system testing and validation procedures. Provides software programming and documentation development. Provides project proposals and project status updates to clients and departments, as needed. Prepares recommendations and project plans for the installation of new systems or modifications of an existing system. Works closely with clients and departments to resolve technical issues - including (but not limited to) software system design and maintenance. Regularly participates in an agile delivery process by helping size stories. Owns, researches, and recommends new solutions. Skills and Abilities Excellent problem-solving skills and technical aptitude to solve complex issues. Proven ability to manage multiple high-priority projects. Excellent communication skills, both written and verbal. Ability to quickly adapt to a changing environment. Skilled in object-oriented (OO) design and design pattern. Skilled with Java 8 features, such as lambdas and streams. Demonstrated knowledge of API design standards, patterns, and best practices (especially Swagger and OpenAPI 3.0, REST, SOAP, MQ, JSON, Microservices etc.). Expert understanding of Spring Framework, Spring MVC REST, ORM/Hibernate and JDBC. As well as Hibernate/JPA and Object-relational mapping, including performance considerations. Experienced with RDBM systems: MYSQL Server, Oracle. Strong understanding of relational databases and writing SQL queries. Familiarity with the following front-end technologies: HTML, Javascript, CSS, Angular, Git, SQL, Maven Experience Experience as a Java Developer, Java Engineer, or similar role required (i.e., Spring Framework / Spring boot and J2EE development required). Experience designing and developing REST API / web applications. Experience working with Agile methodologies (Scrum) and cross-functional teams (Product Owners, Scrum Masters, Developers, Designers, Business Analysts) a major plus. Advanced knowledge and experience in Cloud/SAAS integration, a plus. Education Bachelor’s degree in computer science or a related field of study or equivalent level of education and experience.
Job Information
Get Jobs Like This
New Tabulera jobs and similar roles, straight to your inbox.
Weekly digest. Unsubscribe anytime.
Considering Relocating for This Job?
Before you apply, see how far your salary will go in Hyderabad. Compare take-home pay, rent, food & transport costs vs other tech cities.