Senior Software Engineer (Java Full Stack)
1 month ago
Dallas
Job DescriptionJob Description Job Role: Senior Software Engineer (Full Stack) Reports To (Job – Role): Sr. Solution Development Leader Reports (Job – Role): None Workplace Location: Dallas, Texas, USA Minimum Qualification: B.E. in Computer Science or Electronics Engineering or similar field from an accredited university with minimum 6+ years of relevant experience Experience: Software Engineer (Full Stack) understands product requirements and be able to quickly turn-around a functional prototype for internal review and further refinement. Create applications on both the server-side and on the web/desktop user interface for maximum impact. Objective/Purpose: Ability to work independently on a project-by-project basis for product/solution development and work in a collaborative and fast-paced team environment. Keep abreast with the latest industry trends in large-scale technologies. You shall have a strong passion for work and the ability to turn complex product /tool requirements into simple/optimal technical solutions and be accountable for the assigned technical deliverables. Key Responsibilities: • Designing and implementing modern applications using Spring boot, REST and Angular/React on AWS cloud platform, • Developing front end architecture, • Designing user interactions on User Interface, • Designing & developing back-end applications, • Designing and developing APIs for Front-end, Back-end integration, • Ensuring cross-platform optimization for mobile device platforms, • Ensuring responsiveness and performance of applications., • Working alongside graphic designers for web design features., • Seeing through a project from conception to finished product., • Staying abreast of developments in cloud, web and on-premises applications and programming languages., • Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement., • Developing ideas for new programs, products, or features by monitoring industry developments and trends., • Recording data and reporting it to proper parties, such as clients or leadership., • Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members., • Taking lead on projects as and when needed., • Work with team members to improve design, coding practices, • Develop solutions that complies with coding standards enforced through static analyzers such as SonarQube, • Participate in all aspects of SDLC (analysis, design, coding, testing and implementation). Work within an Agile team, participating in ceremonies related to the Agile framework., • Required: - 5+ years of proven hands-on Java programming and building enterprise level applications using Java technologies., • Understanding of key UI design principles., • Proficiency with UI development using Java, HTML, CSS, JavaScript and jQuery., • Experience SQL, XML, JDBC, • Proficient experience using advanced JavaScript libraries and frameworks such as AngularJS, KnockoutJS, BackboneJS, ReactJS, DurandalJS etc., • Experience with standard set of Java developments tools including IDEs, build frameworks, source code control, Jira and other ALM tools., • Strong understanding of distributed architecture including Web Services (XML, JSON, REST, SOAP, micro services, Tomcat) and messaging, • Working knowledge of Spring framework and design patterns, • Understanding of server-side CSS., • Experience with graphic design applications such as Adobe Illustrator., • Knowledge of Design Patterns & Data Structures, • Experience with responsive and adaptive design., • Strong programming and problem-solving skills with emphasis on writing efficient algorithms to handle large data sets and processing., • Excellent verbal communication and interpersonal skills., • A passion for technology with demonstrated ability to learn quickly, • Strong understanding of the web/desktop application development cycle and programming techniques and tools., • Focus on efficiency, user experience, and process improvement., • Excellent project and time management skills., • Strong problem solving and verbal and written communication skills., • Ability to work independently or with a group., • Unix and Shell scripting basics is a plus, • Ability to participate in working sessions that result in clear requirements and technical design while working with technical, non-technical members of SCRUM team. Desired: • Understanding in Energy & Utilities solutions. • • Team player, • • Accuracy, • • Focused on Activities and Timeline, • • Good communication skills., • • Good analytical skills., • • Self-learner & Self-motivated, • • Steep learning curve, • • Good Team playerAdditional Information All your information will be kept confidential according to EEO guidelines.