What are the responsibilities and job description for the Senior Software Engineer - JAVA Full Stack (Energy or Utility Experience Required) position at EVB?
Company Description
Company Overview:
Our client is world’s best engineering & technology service providers. They are multi-billion-dollar technology, engineering, construction, and financial services conglomerate specializing in engineering, procurement, and construction (EPC) projects, high-tech manufacturing, digital transformation and technology services.
Job Description
Senior Software Engineer (Full Stack JAVA)
- Reports To (Job – Role): Sr. Solution Development Leader
- Workplace Location: Dallas, TX, US
- Onsite, Office Based
- Full Time, Permanent (Not Contract or C2C)
- GC or US Citizen only, Company will not sponsor or Transfer Visa
Job Details:
**MUST Have experience working with Energy or Utilities companies/industries* or solutions*
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.
- Support cross-functional teams in testing, deploying, and maintaining the product /tool
Qualifications
Technical Expertise:
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.
- Application Development on AWS Cloud
Operating Network:
- Internal: DS management team, DS technology.
- External: DS partner network, Customers, Consultants.
Additional Information
Key Value Drivers:
- Team player
- Accuracy
- Focused on Activities and Timeline
- Methodical/Structured
Behavioral Attributes:
- Good communication skills.
- Good analytical skills.
- Self-learner & Self-motivated
- Steep learning curve
- Good Team player